diff --git a/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h b/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h index cb7a2ccb11..6ab36a243c 100644 --- a/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h +++ b/firmware/config/boards/cypress/config/controllers/algo/engine_configuration_generated_structures_cypress.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:25 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:25 UTC 2024 diff --git a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h index a06939b01d..f31c479011 100644 --- a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h +++ b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h @@ -825,7 +825,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1142,7 +1142,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.3023153734" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h index 7f6ec6eb67..36bca6b58c 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures_kin.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:24 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 20712); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:24 UTC 2024 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h index ddde5310eb..6b1a563351 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h @@ -825,7 +825,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2891404552 +#define SIGNATURE_HASH 4141903336 #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" @@ -1142,7 +1142,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.2891404552" +#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.4141903336" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h index 00c13e15ff..8a09a79081 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:26 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:26 UTC 2024 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h index 9f4f9ba1c2..ba3f4e5e30 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h @@ -1062,7 +1062,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1566606414 +#define SIGNATURE_HASH 131579054 #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" @@ -1379,7 +1379,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.1566606414" +#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.131579054" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' 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 cf8556cf63..c8b0d08f24 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:29 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:29 UTC 2024 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 6e1125455d..99a69254d9 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:31 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:31 UTC 2024 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 ddc2e3d9bb..f32123d93b 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:18 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:34 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:18 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:34 UTC 2024 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 67b9681794..5b6649e1dc 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:42 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:42 UTC 2024 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 4e7bf1aeb5..684fa05d2b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:37 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4400 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4401 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4402 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4403 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4571 + */ + uint8_t alignmentFill_at_4571[1]; }; static_assert(sizeof(engine_configuration_s) == 4572); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22104); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:37 UTC 2024 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 fd1bb0189c..4b6a6b2415 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:40 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4400 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4401 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4402 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4403 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4571 + */ + uint8_t alignmentFill_at_4571[1]; }; static_assert(sizeof(engine_configuration_s) == 4572); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22104); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:40 UTC 2024 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 01616a32a1..b1049d6044 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:56 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:13 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:56 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:13 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 09bdc9f4ef..c41829ee0c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4224 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4225 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4226 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4227 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4395 + */ + uint8_t alignmentFill_at_4395[1]; }; static_assert(sizeof(engine_configuration_s) == 4396); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21588); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:06 UTC 2024 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 082fe7c658..e7973a5719 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:11 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:11 UTC 2024 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 d33b08543d..363a067c0b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:52 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:52 UTC 2024 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 2ff0614c8b..26a87d8d9b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:54 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:54 UTC 2024 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 7d8c54ab4c..a7e393bedd 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:37 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:37 UTC 2024 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 f4b5e443a4..045047cd86 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:03 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:03 UTC 2024 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 082f480fda..f9f7fa8bf1 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:14 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:14 UTC 2024 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 6dbc4762b2..abfeafeb29 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:53 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22760); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:53 UTC 2024 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 ff51492b55..d1a3551273 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:11 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:11 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index a37b110513..3412336a0a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:50 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:50 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index d4989430d1..fe131087ae 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:48 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:48 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index d9e28be96b..52ad1ecbbe 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:45 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:45 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 0bf5d53a20..09224863d8 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:55 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:55 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index fbba6dcfad..d296b2e01f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:06 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index 7fe4c6ecee..307cc22416 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:09 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:09 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 4360689652..5db144c014 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:58 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index ae3e2e6569..18ebafb30c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:16 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:16 UTC 2024 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 8d346148f7..96d26ec0f2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:19 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:19 UTC 2024 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 3f60c63600..e350e56898 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:29 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:29 UTC 2024 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 7e112fc21e..d1e9633dd3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:27 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:27 UTC 2024 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 f96d1c9c10..cc494fa488 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:24 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:24 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h index 281e68d1e1..8c23fd3e6b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_h743.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h index 37d4788f58..fb8039b0db 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:42 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:42 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h index 5c01dfb14a..54ee0db05a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:39 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:39 UTC 2024 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 0c1f1d67a3..12213c16e6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:30 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:47 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 26088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:30 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:47 UTC 2024 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 7875255407..0c9645452e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:44 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 26088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:44 UTC 2024 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 a281b0ee5c..b31c614651 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:49 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 26088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:49 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index 0e3c131a85..cd1e1aea21 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:32 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:32 UTC 2024 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 a804b4ca0f..4ce393a9d8 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:05 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:21 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:05 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:21 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h index e0106c8ce5..1c256d6746 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f413_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:57 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:57 UTC 2024 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 23dc1891f1..890ae5c158 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:59 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:59 UTC 2024 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 bf0334d08e..7ef0b3def7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:01 UTC 2024 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 8b1adfd0e2..6dd6725bad 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:34 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:34 UTC 2024 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 e359624ecf..23cd269592 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:08 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:43:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:08 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index bd16b57f1b..61822a46e8 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4576,10 +4576,34 @@ struct engine_configuration_s { */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * units: units + * If injector duty cycle hits this value, instantly cut fuel. + * units: % * offset 4384 */ - uint8_t mainUnusedEnd[172]; + uint8_t maxInjectorDutyInstant; + /** + * If injector duty cycle hits this value for the specified delay time, cut fuel. + * units: % + * offset 4385 + */ + uint8_t maxInjectorDutySustained; + /** + * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + * units: sec + * offset 4386 + */ + scaled_channel maxInjectorDutySustainedTimeout; + /** + * units: units + * offset 4387 + */ + uint8_t mainUnusedEnd[168]; + /** + * need 4 byte alignment + * units: units + * offset 4555 + */ + uint8_t alignmentFill_at_4555[1]; }; static_assert(sizeof(engine_configuration_s) == 4556); @@ -5484,4 +5508,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22088); // end -// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 21:42:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:01 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 9480ebb8e0..21fcd95cdc 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2666735265 +#define SIGNATURE_HASH 3292798529 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 false #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.2666735265" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.3292798529" #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 d7e099a1ac..c7a977b6fa 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1154,7 +1154,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4255533145 +#define SIGNATURE_HASH 2802938041 #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" @@ -1471,7 +1471,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.4255533145" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.2802938041" #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 fecbde0ed3..6a2e36bcdc 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1154,7 +1154,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4255533145 +#define SIGNATURE_HASH 2802938041 #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" @@ -1471,7 +1471,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.4255533145" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.2802938041" #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 f1bee997ba..8ded659c70 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2948705470 +#define SIGNATURE_HASH 4118189150 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.2948705470" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.4118189150" #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 3943d664f0..720aaae98f 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4029579073 +#define SIGNATURE_HASH 2862172065 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.4029579073" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.2862172065" #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 ef601df0a8..d16d74067e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4029579073 +#define SIGNATURE_HASH 2862172065 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.4029579073" +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.2862172065" #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 9fe231b8eb..865dd15f7f 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.3023153734" #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 62443e354d..da7f510097 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2860599016 +#define SIGNATURE_HASH 4030103048 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.2860599016" +#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.4030103048" #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 9bc7114592..a0570ca097 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 210791078 +#define SIGNATURE_HASH 1445417542 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.210791078" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.1445417542" #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 091eb4b29a..b4c018310d 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.3023153734" #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 c6ed8a15f0..8e44fd644c 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3696333877 +#define SIGNATURE_HASH 2263264469 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.3696333877" +#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.2263264469" #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 94976d1416..80fad483fc 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 3211863693 +#define SIGNATURE_HASH 3854966381 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.3211863693" +#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.3854966381" #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 b1c350a48c..a97fbc95c0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 664741968 +#define SIGNATURE_HASH 2099777712 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.664741968" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.2099777712" #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 01c7701298..c71e9b289d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3434821918 +#define SIGNATURE_HASH 2517369342 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.3434821918" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.2517369342" #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 6593c944db..71215cee8f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2829939016 +#define SIGNATURE_HASH 4061809064 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.2829939016" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.4061809064" #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 b894150831..62f3566bce 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4075767151 +#define SIGNATURE_HASH 2824371599 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.4075767151" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.2824371599" #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 dd1c5d5355..b91d7ef613 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2251393329 +#define SIGNATURE_HASH 3699814865 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.2251393329" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.3699814865" #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 940ef40ad6..1f581d83bc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3741290304 +#define SIGNATURE_HASH 2219358112 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.3741290304" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.2219358112" #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 2beacc7a20..5aff890b14 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 51689553 +#define SIGNATURE_HASH 1503887537 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.51689553" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.1503887537" #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 ba0a5f6ea7..c134e13129 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1111020831 +#define SIGNATURE_HASH 412085759 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.1111020831" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.412085759" #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 a195e64671..2503ea5c3d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1852270138 +#define SIGNATURE_HASH 886071002 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.1852270138" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.886071002" #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 5dc04eb946..6488bc257b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2333475392 +#define SIGNATURE_HASH 3517004448 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.2333475392" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.3517004448" #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 1b6a091516..8bd2953ea5 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 973713284 +#define SIGNATURE_HASH 1623103332 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.973713284" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.1623103332" #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 f6a66daa9f..3194921965 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1575449690 +#define SIGNATURE_HASH 122703034 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.1575449690" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.122703034" #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 3e34671b0e..e71fea1105 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1154,7 +1154,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2577293481 +#define SIGNATURE_HASH 3274266697 #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" @@ -1471,7 +1471,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.2577293481" +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.3274266697" #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 901a443683..635debb588 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2940141787 +#define SIGNATURE_HASH 4119345211 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.2940141787" +#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.4119345211" #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 a5ec022fa9..e3d9c40b81 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2744929340 +#define SIGNATURE_HASH 4180374748 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.2744929340" +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.4180374748" #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 1ba4480b73..ce57730a97 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2744929340 +#define SIGNATURE_HASH 4180374748 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.2744929340" +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.4180374748" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_h743.h b/firmware/controllers/generated/rusefi_generated_nucleo_h743.h index 7b88e558f2..d6969fa35b 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_h743.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_h743.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.3023153734" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index c04f918fac..314b414320 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3725745974 +#define SIGNATURE_HASH 2225432534 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.3725745974" +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.2225432534" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index 5d3aadf456..3696e0545f 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3725745974 +#define SIGNATURE_HASH 2225432534 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.3725745974" +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.2225432534" #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 eae090d40e..6a64901e22 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2246518584 +#define SIGNATURE_HASH 3746570200 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.2246518584" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.3746570200" #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 92ad219a68..7a385c759c 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2246518584 +#define SIGNATURE_HASH 3746570200 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.2246518584" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.3746570200" #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 21d53c4332..78f7f5e60e 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 2246518584 +#define SIGNATURE_HASH 3746570200 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.2246518584" +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.3746570200" #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 1e205992bd..8f8d4f3aa4 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1152,7 +1152,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1195475936 +#define SIGNATURE_HASH 502708992 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.1195475936" +#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.502708992" #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 091f8fa962..817ae2287e 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1152,7 +1152,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 3492240943 +#define SIGNATURE_HASH 2324719311 #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" @@ -1469,7 +1469,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.3492240943" +#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.2324719311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h index c9c702ecb8..ba60fafba2 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.3023153734" #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 00e40a701f..6b83a8d3b7 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.3023153734" #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 99bb2c937f..7a0b17b2c6 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.3023153734" #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 aa3a89f50a..5452a66300 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4001796774 +#define SIGNATURE_HASH 3023153734 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.4001796774" +#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.3023153734" #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 bc2a743813..0a04b7b66f 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1151,7 +1151,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1680391812 +#define SIGNATURE_HASH 1050642020 #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" @@ -1468,7 +1468,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1680391812" +#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1050642020" #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 95a8218cb9..9a8fd2642c 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1153,7 +1153,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2267199440 +#define SIGNATURE_HASH 3717566256 #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" @@ -1470,7 +1470,7 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.2267199440" +#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.3717566256" #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 12a9fa5eb0..f3a46608fe 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2666735265 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.2666735265" +#define SIGNATURE_HASH 3292798529 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-2chan.3292798529" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 3cecd14af2..4cb6731345 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4255533145 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.4255533145" +#define SIGNATURE_HASH 2802938041 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan.2802938041" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 312f070869..6c24458dce 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4255533145 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.4255533145" +#define SIGNATURE_HASH 2802938041 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-4chan_f7.2802938041" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index a8adb93735..5b6cb2fb32 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2948705470 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.2948705470" +#define SIGNATURE_HASH 4118189150 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan-revA.4118189150" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 428281abac..a07c136491 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4029579073 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.4029579073" +#define SIGNATURE_HASH 2862172065 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan.2862172065" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index eeb14a6dcc..8be3b21cfd 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4029579073 -#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.4029579073" +#define SIGNATURE_HASH 2862172065 +#define TS_SIGNATURE "rusEFI master.2024.01.07.alphax-8chan_f7.2862172065" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 873c46107e..9ed79f985e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.at_start_f435.3023153734" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index a3048fb7e5..7806e87a52 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2860599016 -#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.2860599016" +#define SIGNATURE_HASH 4030103048 +#define TS_SIGNATURE "rusEFI master.2024.01.07.atlas.4030103048" diff --git a/firmware/controllers/generated/signature_cypress.h b/firmware/controllers/generated/signature_cypress.h index 78bd5742e9..f6b5df0785 100644 --- a/firmware/controllers/generated/signature_cypress.h +++ b/firmware/controllers/generated/signature_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.cypress.3023153734" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 1955efb38e..7c7a46575c 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 210791078 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.210791078" +#define SIGNATURE_HASH 1445417542 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f407-discovery.1445417542" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index a73a5c3ede..2d9e3d113c 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f429-discovery.3023153734" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index d056923675..8423d4d46e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3696333877 -#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.3696333877" +#define SIGNATURE_HASH 2263264469 +#define TS_SIGNATURE "rusEFI master.2024.01.07.f469-discovery.2263264469" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 8e70bc53bb..d0eab833a8 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3211863693 -#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.3211863693" +#define SIGNATURE_HASH 3854966381 +#define TS_SIGNATURE "rusEFI master.2024.01.07.frankenso_na6.3854966381" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 6671670247..cdf32e2c20 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 664741968 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.664741968" +#define SIGNATURE_HASH 2099777712 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-112-17.2099777712" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 799637dc8f..814446658e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3434821918 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.3434821918" +#define SIGNATURE_HASH 2517369342 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-gm-e67.2517369342" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 7e4aad8ac6..54364a70d4 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2829939016 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.2829939016" +#define SIGNATURE_HASH 4061809064 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-honda-k.4061809064" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 715a90c817..17ecaa00f9 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4075767151 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.4075767151" +#define SIGNATURE_HASH 2824371599 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen-nb1.2824371599" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index cd8535ce95..374e0b5dc9 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2251393329 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.2251393329" +#define SIGNATURE_HASH 3699814865 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121nissan.3699814865" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 60e941fbc8..5f68c0110d 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3741290304 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.3741290304" +#define SIGNATURE_HASH 2219358112 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen121vag.2219358112" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index cf1a74cae9..2111b39bc0 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 51689553 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.51689553" +#define SIGNATURE_HASH 1503887537 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen128.1503887537" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 573100da58..62bb1c4bc9 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1111020831 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.1111020831" +#define SIGNATURE_HASH 412085759 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen154hyundai.412085759" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 528a37e552..4883b8d9ac 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1852270138 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.1852270138" +#define SIGNATURE_HASH 886071002 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen72.886071002" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index f73de775fc..3ef1c4b528 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2333475392 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.2333475392" +#define SIGNATURE_HASH 3517004448 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen81.3517004448" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 7e12c280a6..21ad39cfb4 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 973713284 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.973713284" +#define SIGNATURE_HASH 1623103332 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellen88bmw.1623103332" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 118aefe783..d9b91d862b 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1575449690 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.1575449690" +#define SIGNATURE_HASH 122703034 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA6.122703034" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index f88d1e0579..0fdd45697d 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2577293481 -#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.2577293481" +#define SIGNATURE_HASH 3274266697 +#define TS_SIGNATURE "rusEFI master.2024.01.07.hellenNA8_96.3274266697" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 02326835dc..f203127e0e 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on kinetis_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 2891404552 -#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.2891404552" +#define SIGNATURE_HASH 4141903336 +#define TS_SIGNATURE "rusEFI master.2024.01.07.kin.4141903336" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 6a59aa9a14..6a982ee5a1 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2940141787 -#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.2940141787" +#define SIGNATURE_HASH 4119345211 +#define TS_SIGNATURE "rusEFI master.2024.01.07.m74_9.4119345211" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 2e12eb1d9e..391c7d70b8 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2744929340 -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.2744929340" +#define SIGNATURE_HASH 4180374748 +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f4.4180374748" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 74addbd335..02f9f636f6 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2744929340 -#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.2744929340" +#define SIGNATURE_HASH 4180374748 +#define TS_SIGNATURE "rusEFI master.2024.01.07.mre_f7.4180374748" diff --git a/firmware/controllers/generated/signature_nucleo_h743.h b/firmware/controllers/generated/signature_nucleo_h743.h index 99d052a2eb..dc47ac1242 100644 --- a/firmware/controllers/generated/signature_nucleo_h743.h +++ b/firmware/controllers/generated/signature_nucleo_h743.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.nucleo_h743.3023153734" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 789b0415b6..6d6841e680 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3725745974 -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.3725745974" +#define SIGNATURE_HASH 2225432534 +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_405.2225432534" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 0f929feee8..60a0b7ec28 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3725745974 -#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.3725745974" +#define SIGNATURE_HASH 2225432534 +#define TS_SIGNATURE "rusEFI master.2024.01.07.prometheus_469.2225432534" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 045f9123ec..0a7429c088 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2246518584 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.2246518584" +#define SIGNATURE_HASH 3746570200 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f4.3746570200" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 4fce40f3a8..588291441f 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2246518584 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.2246518584" +#define SIGNATURE_HASH 3746570200 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_f7.3746570200" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 802f89f5ef..b5868b37fa 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2246518584 -#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.2246518584" +#define SIGNATURE_HASH 3746570200 +#define TS_SIGNATURE "rusEFI master.2024.01.07.proteus_h7.3746570200" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 9347a19691..e9b7540ef2 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1195475936 -#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.1195475936" +#define SIGNATURE_HASH 502708992 +#define TS_SIGNATURE "rusEFI master.2024.01.07.s105.502708992" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index c36f1f170a..bf9eed34ef 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3492240943 -#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.3492240943" +#define SIGNATURE_HASH 2324719311 +#define TS_SIGNATURE "rusEFI master.2024.01.07.small-can-board.2324719311" diff --git a/firmware/controllers/generated/signature_stm32f413_nucleo.h b/firmware/controllers/generated/signature_stm32f413_nucleo.h index 05a77c0a23..8bc8271914 100644 --- a/firmware/controllers/generated/signature_stm32f413_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f413_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f413_nucleo.3023153734" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 5091d53b3a..96e542f867 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f429_nucleo.3023153734" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index dba829aa6c..5537682b6e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.stm32f767_nucleo.3023153734" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 39888ea401..0eddb2b025 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.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1566606414 -#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.1566606414" +#define SIGNATURE_HASH 131579054 +#define TS_SIGNATURE "rusEFI master.2024.01.07.subaru_eg33_f7.131579054" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index a98cbe61a6..65b99db719 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4001796774 -#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.4001796774" +#define SIGNATURE_HASH 3023153734 +#define TS_SIGNATURE "rusEFI master.2024.01.07.t-b-g.3023153734" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index cbc8a36105..90ab06ba81 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1680391812 -#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1680391812" +#define SIGNATURE_HASH 1050642020 +#define TS_SIGNATURE "rusEFI master.2024.01.07.tdg-pdm8.1050642020" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 78be8a154d..f3c9a7f133 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2267199440 -#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.2267199440" +#define SIGNATURE_HASH 3717566256 +#define TS_SIGNATURE "rusEFI master.2024.01.07.uaefi.3717566256" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index 518a6256f5..9d1eea338e 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1735,6 +1735,15 @@ float getConfigValueByName(const char *name) { // speedometerPulsePerKm case 1007396714: return engineConfiguration->speedometerPulsePerKm; +// maxInjectorDutyInstant + case 896753456: + return engineConfiguration->maxInjectorDutyInstant; +// maxInjectorDutySustained + case 1651400031: + return engineConfiguration->maxInjectorDutySustained; +// maxInjectorDutySustainedTimeout + case 263235302: + return engineConfiguration->maxInjectorDutySustainedTimeout; } return EFI_ERROR_CODE; } @@ -4625,6 +4634,21 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->speedometerPulsePerKm = (int)value; return 1; + } + case 896753456: + { + engineConfiguration->maxInjectorDutyInstant = (int)value; + return 1; + } + case 1651400031: + { + engineConfiguration->maxInjectorDutySustained = (int)value; + return 1; + } + case 263235302: + { + engineConfiguration->maxInjectorDutySustainedTimeout = (int)value; + return 1; } } return 0; diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 11b8078510..5b852161b3 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -1729,3 +1729,12 @@ Pull-up resistor value on your board ### speedometerPulsePerKm Number of speedometer pulses per kilometer travelled. +### maxInjectorDutyInstant +If injector duty cycle hits this value, instantly cut fuel. + +### maxInjectorDutySustained +If injector duty cycle hits this value for the specified delay time, cut fuel. + +### maxInjectorDutySustainedTimeout +Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. + diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 5b7a3e4659..5b0e985a27 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-2chan.2666735265" + signature = "rusEFI master.2024.01.07.alphax-2chan.3292798529" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-2chan.2666735265" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-2chan.3292798529" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:28:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:29 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8116,6 +8122,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8125,6 +8136,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index f9b3a77528..d80d69cae6 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-4chan.4255533145" + signature = "rusEFI master.2024.01.07.alphax-4chan.2802938041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-4chan.4255533145" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-4chan.2802938041" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:28:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:31 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8120,6 +8126,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8129,6 +8140,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index b6a092f43e..f7defefac5 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-4chan_f7.4255533145" + signature = "rusEFI master.2024.01.07.alphax-4chan_f7.2802938041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-4chan_f7.4255533145" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-4chan_f7.2802938041" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:34 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8120,6 +8126,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8129,6 +8140,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 48b35d301b..56e520f03e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan-revA.2948705470" + signature = "rusEFI master.2024.01.07.alphax-8chan-revA.4118189150" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan-revA.2948705470" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan-revA.4118189150" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:42 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8120,6 +8126,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8129,6 +8140,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 3127169b86..ca24f7feca 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan.4029579073" + signature = "rusEFI master.2024.01.07.alphax-8chan.2862172065" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan.4029579073" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan.2862172065" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:37 UTC 2024 pageSize = 22104 page = 1 @@ -1313,7 +1313,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4352, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4356, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4360, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4364, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4400, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4400, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4401, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4402, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4403, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4572, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4604, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4636, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2264,6 +2267,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8123,6 +8129,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8132,6 +8143,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index ec85931ac0..adde63bed8 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.alphax-8chan_f7.4029579073" + signature = "rusEFI master.2024.01.07.alphax-8chan_f7.2862172065" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.alphax-8chan_f7.4029579073" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.alphax-8chan_f7.2862172065" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:40 UTC 2024 pageSize = 22104 page = 1 @@ -1313,7 +1313,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4352, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4356, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4360, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4364, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4400, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4400, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4401, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4402, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4403, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4572, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4604, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4636, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2264,6 +2267,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8123,6 +8129,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8132,6 +8143,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index c270584f20..ea6a5017e7 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.at_start_f435.4001796774" + signature = "rusEFI master.2024.01.07.at_start_f435.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.at_start_f435.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.at_start_f435.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:13 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 5a851b8cb5..2787e58ddc 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.atlas.2860599016" + signature = "rusEFI master.2024.01.07.atlas.4030103048" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.atlas.2860599016" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.atlas.4030103048" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:33 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:06 UTC 2024 pageSize = 21588 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4176, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4180, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4184, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4188, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4224, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4224, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4225, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4226, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4227, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4396, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4428, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4460, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 21578, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8146,6 +8152,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8155,6 +8166,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_cypress.ini b/firmware/tunerstudio/generated/rusefi_cypress.ini index 2f5c42ea28..18500fd458 100644 --- a/firmware/tunerstudio/generated/rusefi_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_cypress.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.cypress.4001796774" + signature = "rusEFI master.2024.01.07.cypress.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.cypress.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.cypress.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:28:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:25 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 65cdc272e6..30cf8e7b3e 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f407-discovery.210791078" + signature = "rusEFI master.2024.01.07.f407-discovery.1445417542" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f407-discovery.210791078" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f407-discovery.1445417542" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:38 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:11 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8159,6 +8165,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8168,6 +8179,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 4f4371ba67..aeb308e110 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f429-discovery.4001796774" + signature = "rusEFI master.2024.01.07.f429-discovery.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f429-discovery.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f429-discovery.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:52 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 8580634d49..85c0ac8115 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.f469-discovery.3696333877" + signature = "rusEFI master.2024.01.07.f469-discovery.2263264469" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.f469-discovery.3696333877" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.f469-discovery.2263264469" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:54 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 914cf56ed0..a8130e2762 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.frankenso_na6.3211863693" + signature = "rusEFI master.2024.01.07.frankenso_na6.3854966381" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.frankenso_na6.3211863693" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.frankenso_na6.3854966381" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:37 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 8cc2316252..67acd189f9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-112-17.664741968" + signature = "rusEFI master.2024.01.07.hellen-112-17.2099777712" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-112-17.664741968" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-112-17.2099777712" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:29 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:03 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8117,6 +8123,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8126,6 +8137,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 93a9ab3782..ab72851f56 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-gm-e67.3434821918" + signature = "rusEFI master.2024.01.07.hellen-gm-e67.2517369342" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-gm-e67.3434821918" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-gm-e67.2517369342" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:14 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8137,6 +8143,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8146,6 +8157,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 3e8c348107..32b09291dc 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-honda-k.2829939016" + signature = "rusEFI master.2024.01.07.hellen-honda-k.4061809064" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-honda-k.2829939016" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-honda-k.4061809064" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:53 UTC 2024 pageSize = 22760 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22750, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8114,6 +8120,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8123,6 +8134,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 20f0605a2c..0380c2bcda 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen-nb1.4075767151" + signature = "rusEFI master.2024.01.07.hellen-nb1.2824371599" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen-nb1.4075767151" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen-nb1.2824371599" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","1G - Steering/RES2","3E - TPS","1B - Battery Sense","2H - CAM","3S - EGR BOOST IN","2A - Pressure Input","2J - CRANK","2L - MAF","3D - MAP","2E - Coolant","2B - IAT","4C - IN TEMP/PPS2","1P - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:37 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:11 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8137,6 +8143,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8146,6 +8157,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index b122a2046a..aeb909e562 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen121nissan.2251393329" + signature = "rusEFI master.2024.01.07.hellen121nissan.3699814865" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen121nissan.2251393329" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen121nissan.3699814865" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:16 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:50 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8113,6 +8119,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8122,6 +8133,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index bcacad09f2..8877883c68 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen121vag.3741290304" + signature = "rusEFI master.2024.01.07.hellen121vag.2219358112" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen121vag.3741290304" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen121vag.2219358112" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:13 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:48 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8136,6 +8142,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8145,6 +8156,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 56fb1dbe06..ac6ca56b84 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen128.51689553" + signature = "rusEFI master.2024.01.07.hellen128.1503887537" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen128.51689553" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen128.1503887537" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:10 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:45 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8135,6 +8141,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8144,6 +8155,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 8554f570db..63dbd38f24 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen154hyundai.1111020831" + signature = "rusEFI master.2024.01.07.hellen154hyundai.412085759" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen154hyundai.1111020831" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen154hyundai.412085759" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:55 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8113,6 +8119,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8122,6 +8133,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index db49c034a4..21f947f9b2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen72.1852270138" + signature = "rusEFI master.2024.01.07.hellen72.886071002" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen72.1852270138" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen72.886071002" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","5N - TPS2","3L - IGN_7 / AFR","intMAP (A15)","5P - PPS1","4V - TPS (A17)","4S/4T - Alternator voltage","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","3Y - CRANK (A24)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","5M - PPS2 OR TEMPERATURE SENSOR","4AE - EGR/MAP4 (A22)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:32 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:06 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8137,6 +8143,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8146,6 +8157,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 317069c063..99f081d333 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen81.2333475392" + signature = "rusEFI master.2024.01.07.hellen81.3517004448" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen81.2333475392" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen81.3517004448" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:09 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8134,6 +8140,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8143,6 +8154,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 1a00f400ec..352351909d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellen88bmw.973713284" + signature = "rusEFI master.2024.01.07.hellen88bmw.1623103332" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellen88bmw.973713284" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellen88bmw.1623103332" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:24 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:58 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8133,6 +8139,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8142,6 +8153,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 4cbecd7b5f..b309fcd723 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellenNA6.1575449690" + signature = "rusEFI master.2024.01.07.hellenNA6.122703034" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellenNA6.1575449690" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellenNA6.122703034" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:16 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8137,6 +8143,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8146,6 +8157,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 0ffc93c79a..ade388c8b2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.hellenNA8_96.2577293481" + signature = "rusEFI master.2024.01.07.hellenNA8_96.3274266697" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.hellenNA8_96.2577293481" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.hellenNA8_96.3274266697" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:19 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8137,6 +8143,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8146,6 +8157,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_kin.ini b/firmware/tunerstudio/generated/rusefi_kin.ini index 0a93de33d4..337b639cdb 100644 --- a/firmware/tunerstudio/generated/rusefi_kin.ini +++ b/firmware/tunerstudio/generated/rusefi_kin.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.kin.2891404552" + signature = "rusEFI master.2024.01.07.kin.4141903336" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.kin.2891404552" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.kin.4141903336" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:28:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:24 UTC 2024 pageSize = 20712 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 20702, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8155,6 +8161,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8164,6 +8175,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 02f10fbaa1..2358f3d84a 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.m74_9.2940141787" + signature = "rusEFI master.2024.01.07.m74_9.4119345211" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.m74_9.2940141787" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.m74_9.4119345211" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal","Pedal position sensor 2 signal","ETB position sensor 1 signal","ETB position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:29 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8141,6 +8147,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8150,6 +8161,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index a6be5eff2c..85b7dd4b76 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.mre_f4.2744929340" + signature = "rusEFI master.2024.01.07.mre_f4.4180374748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.mre_f4.2744929340" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.mre_f4.4180374748" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:27 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8124,6 +8130,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8133,6 +8144,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 539af0c22c..7fb55eba8a 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.mre_f7.2744929340" + signature = "rusEFI master.2024.01.07.mre_f7.4180374748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.mre_f7.2744929340" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.mre_f7.4180374748" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:24 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8124,6 +8130,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8133,6 +8144,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini index 5a4fe35cb0..bd9c3fcc56 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.nucleo_h743.4001796774" + signature = "rusEFI master.2024.01.07.nucleo_h743.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.nucleo_h743.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.nucleo_h743.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:04 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index bb1410770b..1ffd58d8dc 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.prometheus_405.3725745974" + signature = "rusEFI master.2024.01.07.prometheus_405.2225432534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.prometheus_405.3725745974" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.prometheus_405.2225432534" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:42 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8149,6 +8155,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8158,6 +8169,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index e02e3aadce..6c5eb9f9bf 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.prometheus_469.3725745974" + signature = "rusEFI master.2024.01.07.prometheus_469.2225432534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.prometheus_469.3725745974" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.prometheus_469.2225432534" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:39 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8149,6 +8155,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8158,6 +8169,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 31ee6341eb..353fef2c97 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_f4.2246518584" + signature = "rusEFI master.2024.01.07.proteus_f4.3746570200" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_f4.2246518584" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_f4.3746570200" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:13 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:47 UTC 2024 pageSize = 26088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8134,6 +8140,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8143,6 +8154,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 09eb7bd681..9ef63eb3bb 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_f7.2246518584" + signature = "rusEFI master.2024.01.07.proteus_f7.3746570200" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_f7.2246518584" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_f7.3746570200" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:10 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:44 UTC 2024 pageSize = 26088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8134,6 +8140,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8143,6 +8154,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 6ce5fa7e00..4587e6a822 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.proteus_h7.2246518584" + signature = "rusEFI master.2024.01.07.proteus_h7.3746570200" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.proteus_h7.2246518584" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.proteus_h7.3746570200" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:49 UTC 2024 pageSize = 26088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8134,6 +8140,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8143,6 +8154,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 5ae6bfe3e6..0fc20a9d43 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.s105.1195475936" + signature = "rusEFI master.2024.01.07.s105.502708992" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.s105.1195475936" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.s105.502708992" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:32 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8139,6 +8145,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8148,6 +8159,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 2c424c0e73..d75a700d7f 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.small-can-board.3492240943" + signature = "rusEFI master.2024.01.07.small-can-board.2324719311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.small-can-board.3492240943" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.small-can-board.2324719311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:47 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:21 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8145,6 +8151,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8154,6 +8165,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini index a51238da65..a4eb99d429 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f413_nucleo.4001796774" + signature = "rusEFI master.2024.01.07.stm32f413_nucleo.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f413_nucleo.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f413_nucleo.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:57 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 876847a4e9..8160d57431 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f429_nucleo.4001796774" + signature = "rusEFI master.2024.01.07.stm32f429_nucleo.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f429_nucleo.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f429_nucleo.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:59 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index aa268a6946..a9fc0ee308 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.stm32f767_nucleo.4001796774" + signature = "rusEFI master.2024.01.07.stm32f767_nucleo.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.stm32f767_nucleo.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.stm32f767_nucleo.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:01 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 528072f669..bdb708f600 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.subaru_eg33_f7.1566606414" + signature = "rusEFI master.2024.01.07.subaru_eg33_f7.131579054" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.subaru_eg33_f7.1566606414" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.subaru_eg33_f7.131579054" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","AUX0_18 - MAP Ain","INVALID","INVALID","B05 - MAF Ain","INVALID","AUX0_19 - IAT Ain","A02 - VBat","INVALID","A06 - Oxyg 2 Ain","A04 - EGR t Ain","INVALID","A18 - AUX0 Ain","B02 - TPS Ain","INVALID","A03 - Coolant t Ain","A06 - Oxyg 1 Ain" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:28:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:30:26 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8152,6 +8158,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8161,6 +8172,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index b5d9cd35c1..01343fd2d9 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.t-b-g.4001796774" + signature = "rusEFI master.2024.01.07.t-b-g.3023153734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.t-b-g.4001796774" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.t-b-g.3023153734" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:34 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 00b30c61ae..8c85efe721 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.tdg-pdm8.1680391812" + signature = "rusEFI master.2024.01.07.tdg-pdm8.1050642020" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.tdg-pdm8.1680391812" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.tdg-pdm8.1050642020" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:35 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:08 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8154,6 +8160,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8163,6 +8174,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 4cb8eaad56..1006140713 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.07.uaefi.2267199440" + signature = "rusEFI master.2024.01.07.uaefi.3717566256" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.07.uaefi.2267199440" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.07.uaefi.3717566256" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 AUX3","C14 TPS2","INVALID","D9 MAP","INVALID","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:29:26 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:31:01 UTC 2024 pageSize = 22088 page = 1 @@ -1310,7 +1310,10 @@ triggerVVTGapOverrideTo2 = scalar, F32, 4336, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo3 = scalar, F32, 4340, "ratio", 1, 0, 0, 20, 3 triggerVVTGapOverrideTo4 = scalar, F32, 4344, "ratio", 1, 0, 0, 20, 3 tractionControlEtbDrop = array, S08, 4348, [6x6], "%", 1, 0, -100, 0, 0 -mainUnusedEnd = array, U08, 4384, [172], "units", 1, 0, 0, 1, 0 +maxInjectorDutyInstant = scalar, U08, 4384, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 4385, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 4386, "sec", 0.1, 0, 0, 5, 1 +mainUnusedEnd = array, U08, 4387, [168], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4556, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4588, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4620, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2261,6 +2264,9 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 triggerVVTGapOverrideTo2 = "triggerVVTGapOverrideTo 2" triggerVVTGapOverrideTo3 = "triggerVVTGapOverrideTo 3" triggerVVTGapOverrideTo4 = "triggerVVTGapOverrideTo 4" + maxInjectorDutyInstant = "If injector duty cycle hits this value, instantly cut fuel." + maxInjectorDutySustained = "If injector duty cycle hits this value for the specified delay time, cut fuel." + maxInjectorDutySustainedTimeout = "Timeout period for duty cycle over the sustained limit to trigger duty cycle protection." etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method" etbBiasValues = "PWM bias, 0 to 100%" sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" @@ -8117,6 +8123,11 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://rusefi.com/s/debugmode" field = "Debug mode", debugMode + dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} + field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} + field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} + dialog = limitsSettings, "Limits" field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit @@ -8126,6 +8137,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure hysteresis", boostCutPressureHyst field = "Minimum oil pressure after start", minOilPressureAfterStart + panel = dutyCycleLimiting dialog = softRpmLimitSettings, "Soft RPM Limit" field = "Window size", rpmSoftLimitWindowSize 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 1e94f43427..8d86323184 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 16:30:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Sun Jan 07 18:32:17 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1088,7 +1088,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 210791078; + public static final int SIGNATURE_HASH = 1445417542; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1328,7 +1328,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.01.07.f407-discovery.210791078"; + public static final String TS_SIGNATURE = "rusEFI master.2024.01.07.f407-discovery.1445417542"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -2717,7 +2717,11 @@ public class Fields { public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 4340, FieldType.FLOAT).setBaseOffset(0); public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 4344, FieldType.FLOAT).setBaseOffset(0); public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 4348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4384, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 4384, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 4385, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 4386, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4387, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_4555 = Field.create("ALIGNMENTFILL_AT_4555", 4555, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4556, FieldType.FLOAT).setBaseOffset(0); public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4588, FieldType.FLOAT).setBaseOffset(0); public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4620, FieldType.INT8).setScale(0.05).setBaseOffset(0); @@ -4292,7 +4296,11 @@ public class Fields { TRIGGERVVTGAPOVERRIDETO3, TRIGGERVVTGAPOVERRIDETO4, TRACTIONCONTROLETBDROP, + MAXINJECTORDUTYINSTANT, + MAXINJECTORDUTYSUSTAINED, + MAXINJECTORDUTYSUSTAINEDTIMEOUT, MAINUNUSEDEND, + ALIGNMENTFILL_AT_4555, ETBBIASBINS, ETBBIASVALUES, IACPIDMULTTABLE,