Auto-generated configs and docs

This commit is contained in:
GitHub build-firmware Action 2022-06-22 20:58:24 +00:00
parent 11d58f8d5a
commit 169fc5e086
74 changed files with 720 additions and 390 deletions

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jun 18 18:50:37 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:58 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */ offset 1340 bit 16 */
bool cutFuelOnHardLimit : 1 {}; bool cutFuelOnHardLimit : 1 {};
/** /**
* Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.
offset 1340 bit 17 */ offset 1340 bit 17 */
bool cutSparkOnHardLimit : 1 {}; bool cutSparkOnHardLimit : 1 {};
/** /**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */ offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {}; bool isPhaseSyncRequiredForIgnition : 1 {};
/** /**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */ offset 1352 bit 23 */
bool unused1476b8 : 1 {}; bool useCltBasedRpmLimit : 1 {};
/** /**
offset 1352 bit 24 */ offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {}; bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/ */
linear_sensor_s lowPressureFuel; linear_sensor_s lowPressureFuel;
/** /**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C C
* offset 2124 * offset 2124
*/ */
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/** /**
* See idleRpmPid RPM
* offset 2128 * offset 2128
*/ */
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352); static_assert(sizeof(persistent_config_s) == 21352);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jun 18 18:50:37 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:58 UTC 2022

View File

@ -1924,7 +1924,7 @@
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define showHumanReadableWarning_offset 940 #define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 820033209 #define SIGNATURE_HASH 2346205089
#define silentTriggerError_offset 1340 #define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340 #define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580 #define slowAdcAlpha_offset 1580
@ -2476,7 +2476,7 @@
#define ts_show_tunerstudio_port true #define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen_cypress.820033209" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen_cypress.2346205089"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
@ -2516,7 +2516,6 @@
#define unused1129_offset 1608 #define unused1129_offset 1608
#define unused1130_offset 1608 #define unused1130_offset 1608
#define unused1452_offset 1452 #define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608 #define unused1740b0_offset 1608
#define unused1740b1_offset 1608 #define unused1740b1_offset 1608
#define unused1740b2_offset 1608 #define unused1740b2_offset 1608
@ -2560,6 +2559,7 @@
#define unusedHere1341234_offset 368 #define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352 #define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100 #define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100 #define useEeprom_offset 100
#define useETBforIdleControl_offset 744 #define useETBforIdleControl_offset 744
#define useFixedBaroCorrFromMap_offset 1352 #define useFixedBaroCorrFromMap_offset 1352

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jun 18 18:50:35 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:57 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -2491,6 +2491,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */ offset 1340 bit 16 */
bool cutFuelOnHardLimit : 1 {}; bool cutFuelOnHardLimit : 1 {};
/** /**
* Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.
offset 1340 bit 17 */ offset 1340 bit 17 */
bool cutSparkOnHardLimit : 1 {}; bool cutSparkOnHardLimit : 1 {};
/** /**
@ -2671,8 +2672,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */ offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {}; bool isPhaseSyncRequiredForIgnition : 1 {};
/** /**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */ offset 1352 bit 23 */
bool unused1476b8 : 1 {}; bool useCltBasedRpmLimit : 1 {};
/** /**
offset 1352 bit 24 */ offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {}; bool unused_1484_bit_24 : 1 {};
@ -3714,13 +3716,12 @@ struct engine_configuration_s {
*/ */
linear_sensor_s lowPressureFuel; linear_sensor_s lowPressureFuel;
/** /**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C C
* offset 2096 * offset 2096
*/ */
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/** /**
* See idleRpmPid RPM
* offset 2100 * offset 2100
*/ */
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4961,4 +4962,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21324); static_assert(sizeof(persistent_config_s) == 21324);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jun 18 18:50:35 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:57 UTC 2022

View File

@ -1910,7 +1910,7 @@
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define showHumanReadableWarning_offset 940 #define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 1856229684 #define SIGNATURE_HASH 3583727660
#define silentTriggerError_offset 1340 #define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340 #define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580 #define slowAdcAlpha_offset 1580
@ -2462,7 +2462,7 @@
#define ts_show_tunerstudio_port true #define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.06.22.kin.1856229684" #define TS_SIGNATURE "rusEFI 2022.06.22.kin.3583727660"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
@ -2502,7 +2502,6 @@
#define unused1129_offset 1608 #define unused1129_offset 1608
#define unused1130_offset 1608 #define unused1130_offset 1608
#define unused1452_offset 1452 #define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608 #define unused1740b0_offset 1608
#define unused1740b1_offset 1608 #define unused1740b1_offset 1608
#define unused1740b2_offset 1608 #define unused1740b2_offset 1608
@ -2546,6 +2545,7 @@
#define unusedHere1341234_offset 368 #define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352 #define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100 #define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100 #define useEeprom_offset 100
#define useETBforIdleControl_offset 744 #define useETBforIdleControl_offset 744
#define useFixedBaroCorrFromMap_offset 1352 #define useFixedBaroCorrFromMap_offset 1352

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sat Jun 18 18:50:38 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:00 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */ offset 1340 bit 16 */
bool cutFuelOnHardLimit : 1 {}; bool cutFuelOnHardLimit : 1 {};
/** /**
* Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.
offset 1340 bit 17 */ offset 1340 bit 17 */
bool cutSparkOnHardLimit : 1 {}; bool cutSparkOnHardLimit : 1 {};
/** /**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */ offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {}; bool isPhaseSyncRequiredForIgnition : 1 {};
/** /**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */ offset 1352 bit 23 */
bool unused1476b8 : 1 {}; bool useCltBasedRpmLimit : 1 {};
/** /**
offset 1352 bit 24 */ offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {}; bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/ */
linear_sensor_s lowPressureFuel; linear_sensor_s lowPressureFuel;
/** /**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C C
* offset 2124 * offset 2124
*/ */
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/** /**
* See idleRpmPid RPM
* offset 2128 * offset 2128
*/ */
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352); static_assert(sizeof(persistent_config_s) == 21352);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sat Jun 18 18:50:38 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:00 UTC 2022

View File

@ -1890,7 +1890,7 @@
#define show_Proteus_presets false #define show_Proteus_presets false
#define show_test_presets false #define show_test_presets false
#define showHumanReadableWarning_offset 940 #define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 2128412929 #define SIGNATURE_HASH 3320154137
#define silentTriggerError_offset 1340 #define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340 #define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580 #define slowAdcAlpha_offset 1580
@ -2443,7 +2443,7 @@
#define ts_show_tunerstudio_port false #define ts_show_tunerstudio_port false
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.06.22.subaru_eg33_f7.2128412929" #define TS_SIGNATURE "rusEFI 2022.06.22.subaru_eg33_f7.3320154137"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
@ -2483,7 +2483,6 @@
#define unused1129_offset 1608 #define unused1129_offset 1608
#define unused1130_offset 1608 #define unused1130_offset 1608
#define unused1452_offset 1452 #define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608 #define unused1740b0_offset 1608
#define unused1740b1_offset 1608 #define unused1740b1_offset 1608
#define unused1740b2_offset 1608 #define unused1740b2_offset 1608
@ -2527,6 +2526,7 @@
#define unusedHere1341234_offset 368 #define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352 #define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100 #define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100 #define useEeprom_offset 100
#define useETBforIdleControl_offset 744 #define useETBforIdleControl_offset 744
#define useFixedBaroCorrFromMap_offset 1352 #define useFixedBaroCorrFromMap_offset 1352

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 18 18:50:40 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:03 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */ offset 1340 bit 16 */
bool cutFuelOnHardLimit : 1 {}; bool cutFuelOnHardLimit : 1 {};
/** /**
* Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.
offset 1340 bit 17 */ offset 1340 bit 17 */
bool cutSparkOnHardLimit : 1 {}; bool cutSparkOnHardLimit : 1 {};
/** /**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */ offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {}; bool isPhaseSyncRequiredForIgnition : 1 {};
/** /**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */ offset 1352 bit 23 */
bool unused1476b8 : 1 {}; bool useCltBasedRpmLimit : 1 {};
/** /**
offset 1352 bit 24 */ offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {}; bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/ */
linear_sensor_s lowPressureFuel; linear_sensor_s lowPressureFuel;
/** /**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C C
* offset 2124 * offset 2124
*/ */
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/** /**
* See idleRpmPid RPM
* offset 2128 * offset 2128
*/ */
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352); static_assert(sizeof(persistent_config_s) == 21352);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 18 18:50:40 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:03 UTC 2022

View File

@ -1924,7 +1924,7 @@
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define showHumanReadableWarning_offset 940 #define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 1976367283 #define SIGNATURE_HASH 3472126379
#define silentTriggerError_offset 1340 #define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340 #define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580 #define slowAdcAlpha_offset 1580
@ -2476,7 +2476,7 @@
#define ts_show_tunerstudio_port true #define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.06.22.all.1976367283" #define TS_SIGNATURE "rusEFI 2022.06.22.all.3472126379"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
@ -2516,7 +2516,6 @@
#define unused1129_offset 1608 #define unused1129_offset 1608
#define unused1130_offset 1608 #define unused1130_offset 1608
#define unused1452_offset 1452 #define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608 #define unused1740b0_offset 1608
#define unused1740b1_offset 1608 #define unused1740b1_offset 1608
#define unused1740b2_offset 1608 #define unused1740b2_offset 1608
@ -2560,6 +2559,7 @@
#define unusedHere1341234_offset 368 #define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352 #define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100 #define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100 #define useEeprom_offset 100
#define useETBforIdleControl_offset 744 #define useETBforIdleControl_offset 744
#define useFixedBaroCorrFromMap_offset 1352 #define useFixedBaroCorrFromMap_offset 1352

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1659629820 #define SIGNATURE_HASH 3654515172
#define TS_SIGNATURE "rusEFI 2022.06.22.48way.1659629820" #define TS_SIGNATURE "rusEFI 2022.06.22.48way.3654515172"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1976367283 #define SIGNATURE_HASH 3472126379
#define TS_SIGNATURE "rusEFI 2022.06.22.all.1976367283" #define TS_SIGNATURE "rusEFI 2022.06.22.all.3472126379"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1205757407 #define SIGNATURE_HASH 4242992327
#define TS_SIGNATURE "rusEFI 2022.06.22.alphax-2chan.1205757407" #define TS_SIGNATURE "rusEFI 2022.06.22.alphax-2chan.4242992327"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1447041008 #define SIGNATURE_HASH 3984105192
#define TS_SIGNATURE "rusEFI 2022.06.22.alphax-4chan.1447041008" #define TS_SIGNATURE "rusEFI 2022.06.22.alphax-4chan.3984105192"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1762004372 #define SIGNATURE_HASH 3527312524
#define TS_SIGNATURE "rusEFI 2022.06.22.atlas.1762004372" #define TS_SIGNATURE "rusEFI 2022.06.22.atlas.3527312524"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2199955786 #define SIGNATURE_HASH 941105234
#define TS_SIGNATURE "rusEFI 2022.06.22.core8.2199955786" #define TS_SIGNATURE "rusEFI 2022.06.22.core8.941105234"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1976367283 #define SIGNATURE_HASH 3472126379
#define TS_SIGNATURE "rusEFI 2022.06.22.f407-discovery.1976367283" #define TS_SIGNATURE "rusEFI 2022.06.22.f407-discovery.3472126379"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1976367283 #define SIGNATURE_HASH 3472126379
#define TS_SIGNATURE "rusEFI 2022.06.22.f429-discovery.1976367283" #define TS_SIGNATURE "rusEFI 2022.06.22.f429-discovery.3472126379"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 933233783 #define SIGNATURE_HASH 2358807919
#define TS_SIGNATURE "rusEFI 2022.06.22.frankenso_na6.933233783" #define TS_SIGNATURE "rusEFI 2022.06.22.frankenso_na6.2358807919"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 18917324 #define SIGNATURE_HASH 3122147028
#define TS_SIGNATURE "rusEFI 2022.06.22.harley81.18917324" #define TS_SIGNATURE "rusEFI 2022.06.22.harley81.3122147028"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1422125526 #define SIGNATURE_HASH 4026228942
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen-gm-e67.1422125526" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen-gm-e67.4026228942"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2890385791 #define SIGNATURE_HASH 394215527
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen-nb1.2890385791" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen-nb1.394215527"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 4245831769 #define SIGNATURE_HASH 1177209153
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen121nissan.4245831769" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen121nissan.1177209153"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 99433417 #define SIGNATURE_HASH 3201675985
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen121vag.99433417" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen121vag.3201675985"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 468132962 #define SIGNATURE_HASH 2699013498
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen128.468132962" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen128.2699013498"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 3984820791 #define SIGNATURE_HASH 1455096623
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen154hyundai.3984820791" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen154hyundai.1455096623"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2280903095 #define SIGNATURE_HASH 1019959471
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen72.2280903095" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen72.1019959471"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 1467556025 #define SIGNATURE_HASH 3963726241
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen81.1467556025" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen81.3963726241"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 693845527 #define SIGNATURE_HASH 2456008463
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen88bmw.693845527" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen88bmw.2456008463"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 4148627923 #define SIGNATURE_HASH 1283424459
#define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA6.4148627923" #define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA6.1283424459"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 3599342820 #define SIGNATURE_HASH 1840322044
#define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA8_96.3599342820" #define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA8_96.1840322044"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null
// //
#define SIGNATURE_HASH 820033209 #define SIGNATURE_HASH 2346205089
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen_cypress.820033209" #define TS_SIGNATURE "rusEFI 2022.06.22.hellen_cypress.2346205089"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null
// //
#define SIGNATURE_HASH 1856229684 #define SIGNATURE_HASH 3583727660
#define TS_SIGNATURE "rusEFI 2022.06.22.kin.1856229684" #define TS_SIGNATURE "rusEFI 2022.06.22.kin.3583727660"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 295666492 #define SIGNATURE_HASH 2863073828
#define TS_SIGNATURE "rusEFI 2022.06.22.mre_f4.295666492" #define TS_SIGNATURE "rusEFI 2022.06.22.mre_f4.2863073828"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 295666492 #define SIGNATURE_HASH 2863073828
#define TS_SIGNATURE "rusEFI 2022.06.22.mre_f7.295666492" #define TS_SIGNATURE "rusEFI 2022.06.22.mre_f7.2863073828"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 623255893 #define SIGNATURE_HASH 2652809293
#define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_405.623255893" #define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_405.2652809293"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 623255893 #define SIGNATURE_HASH 2652809293
#define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_469.623255893" #define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_469.2652809293"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2831416735 #define SIGNATURE_HASH 335246471
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f4.2831416735" #define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f4.335246471"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2831416735 #define SIGNATURE_HASH 335246471
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f7.2831416735" #define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f7.335246471"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 2831416735 #define SIGNATURE_HASH 335246471
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_h7.2831416735" #define TS_SIGNATURE "rusEFI 2022.06.22.proteus_h7.335246471"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null
// //
#define SIGNATURE_HASH 2128412929 #define SIGNATURE_HASH 3320154137
#define TS_SIGNATURE "rusEFI 2022.06.22.subaru_eg33_f7.2128412929" #define TS_SIGNATURE "rusEFI 2022.06.22.subaru_eg33_f7.3320154137"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
// //
#define SIGNATURE_HASH 3754178279 #define SIGNATURE_HASH 1694285823
#define TS_SIGNATURE "rusEFI 2022.06.22.tdg-pdm8.3754178279" #define TS_SIGNATURE "rusEFI 2022.06.22.tdg-pdm8.1694285823"

View File

@ -633,6 +633,8 @@ float getConfigValueByName(const char *name) {
return engineConfiguration->launchSmoothRetard; return engineConfiguration->launchSmoothRetard;
if (strEqualCaseInsensitive(name, "isPhaseSyncRequiredForIgnition")) if (strEqualCaseInsensitive(name, "isPhaseSyncRequiredForIgnition"))
return engineConfiguration->isPhaseSyncRequiredForIgnition; return engineConfiguration->isPhaseSyncRequiredForIgnition;
if (strEqualCaseInsensitive(name, "useCltBasedRpmLimit"))
return engineConfiguration->useCltBasedRpmLimit;
if (strEqualCaseInsensitive(name, "engineChartSize")) if (strEqualCaseInsensitive(name, "engineChartSize"))
return engineConfiguration->engineChartSize; return engineConfiguration->engineChartSize;
if (strEqualCaseInsensitive(name, "acIdleRpmBump")) if (strEqualCaseInsensitive(name, "acIdleRpmBump"))
@ -2025,6 +2027,11 @@ void setConfigValueByName(const char *name, float value) {
engineConfiguration->isPhaseSyncRequiredForIgnition = (int)value; engineConfiguration->isPhaseSyncRequiredForIgnition = (int)value;
return; return;
} }
if (strEqualCaseInsensitive(name, "useCltBasedRpmLimit"))
{
engineConfiguration->useCltBasedRpmLimit = (int)value;
return;
}
if (strEqualCaseInsensitive(name, "engineChartSize")) if (strEqualCaseInsensitive(name, "engineChartSize"))
{ {
engineConfiguration->engineChartSize = (int)value; engineConfiguration->engineChartSize = (int)value;

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.all.1976367283" signature = "rusEFI 2022.06.22.all.3472126379"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.all.1976367283" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.all.3472126379" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:50 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:55 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.48way.1659629820" signature = "rusEFI 2022.06.22.48way.3654515172"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.48way.1659629820" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.48way.3654515172" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:29 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:33 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6483,7 +6492,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.alphax-2chan.1205757407" signature = "rusEFI 2022.06.22.alphax-2chan.4242992327"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.alphax-2chan.1205757407" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.alphax-2chan.4242992327" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:12:56 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:54:59 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.alphax-4chan.1447041008" signature = "rusEFI 2022.06.22.alphax-4chan.3984105192"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.alphax-4chan.1447041008" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.alphax-4chan.3984105192" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:12:58 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:01 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.atlas.1762004372" signature = "rusEFI 2022.06.22.atlas.3527312524"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.atlas.1762004372" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.atlas.3527312524" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:46 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:51 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6481,7 +6490,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.core8.2199955786" signature = "rusEFI 2022.06.22.core8.941105234"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.core8.2199955786" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.core8.941105234" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:27 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:31 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6483,7 +6492,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.f407-discovery.1976367283" signature = "rusEFI 2022.06.22.f407-discovery.3472126379"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.f407-discovery.1976367283" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.f407-discovery.3472126379" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:42 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:47 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.f429-discovery.1976367283" signature = "rusEFI 2022.06.22.f429-discovery.3472126379"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.f429-discovery.1976367283" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.f429-discovery.3472126379" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:44 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:49 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.frankenso_na6.933233783" signature = "rusEFI 2022.06.22.frankenso_na6.2358807919"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.frankenso_na6.933233783" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.frankenso_na6.2358807919" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:31 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:35 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.harley81.18917324" signature = "rusEFI 2022.06.22.harley81.3122147028"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.harley81.18917324" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.harley81.3122147028" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:12:59 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:03 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen-gm-e67.1422125526" signature = "rusEFI 2022.06.22.hellen-gm-e67.4026228942"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen-gm-e67.1422125526" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen-gm-e67.4026228942" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:17 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:21 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen-nb1.2890385791" signature = "rusEFI 2022.06.22.hellen-nb1.394215527"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen-nb1.2890385791" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen-nb1.394215527" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:15 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:19 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen121nissan.4245831769" signature = "rusEFI 2022.06.22.hellen121nissan.1177209153"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen121nissan.4245831769" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen121nissan.1177209153" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:06 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:09 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen121vag.99433417" signature = "rusEFI 2022.06.22.hellen121vag.3201675985"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen121vag.99433417" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen121vag.3201675985" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:03 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:07 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen128.468132962" signature = "rusEFI 2022.06.22.hellen128.2699013498"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen128.468132962" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen128.2699013498" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:01 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:05 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen154hyundai.3984820791" signature = "rusEFI 2022.06.22.hellen154hyundai.1455096623"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen154hyundai.3984820791" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen154hyundai.1455096623" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:08 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:11 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen72.2280903095" signature = "rusEFI 2022.06.22.hellen72.1019959471"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen72.2280903095" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen72.1019959471" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:12 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:15 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen81.1467556025" signature = "rusEFI 2022.06.22.hellen81.3963726241"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen81.1467556025" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen81.3963726241" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:13 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:17 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6462,7 +6471,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen88bmw.693845527" signature = "rusEFI 2022.06.22.hellen88bmw.2456008463"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen88bmw.693845527" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen88bmw.2456008463" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:10 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:13 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellenNA6.4148627923" signature = "rusEFI 2022.06.22.hellenNA6.1283424459"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellenNA6.4148627923" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellenNA6.1283424459" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:19 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:23 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellenNA8_96.3599342820" signature = "rusEFI 2022.06.22.hellenNA8_96.1840322044"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellenNA8_96.3599342820" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellenNA8_96.1840322044" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:21 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:25 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen_cypress.820033209" signature = "rusEFI 2022.06.22.hellen_cypress.2346205089"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.hellen_cypress.820033209" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.hellen_cypress.2346205089" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jun 22 04:13:54 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:58 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.kin.1856229684" signature = "rusEFI 2022.06.22.kin.3583727660"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.kin.1856229684" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.kin.3583727660" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jun 22 04:13:52 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jun 22 20:55:57 UTC 2022
pageSize = 21324 pageSize = 21324
page = 1 page = 1
@ -642,7 +642,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -951,8 +951,8 @@ lowPressureFuel_v1 = scalar, F32, 2080, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2084, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2084, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2088, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2088, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2092, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2092, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2096, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2096, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2100, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2100, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2108, 16 scriptCurveName1 = string, ASCII, 2108, 16
scriptCurveName2 = string, ASCII, 2124, 16 scriptCurveName2 = string, ASCII, 2124, 16
scriptCurveName3 = string, ASCII, 2140, 16 scriptCurveName3 = string, ASCII, 2140, 16
@ -1619,6 +1619,7 @@ tcu_32Vals = array, U08, 21316, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1644,6 +1645,7 @@ tcu_32Vals = array, U08, 21316, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
acIdleRpmBump = "Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." acIdleRpmBump = "Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling."
warningPeriod = "set warningPeriod X" warningPeriod = "set warningPeriod X"
@ -1806,8 +1808,6 @@ tcu_32Vals = array, U08, 21316, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2909,6 +2909,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4235,6 +4243,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6451,7 +6460,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.mre_f4.295666492" signature = "rusEFI 2022.06.22.mre_f4.2863073828"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.mre_f4.295666492" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.mre_f4.2863073828" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:25 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:29 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6465,7 +6474,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.mre_f7.295666492" signature = "rusEFI 2022.06.22.mre_f7.2863073828"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.mre_f7.295666492" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.mre_f7.2863073828" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:23 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:27 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6465,7 +6474,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.prometheus_405.623255893" signature = "rusEFI 2022.06.22.prometheus_405.2652809293"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.prometheus_405.623255893" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.prometheus_405.2652809293" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:35 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:39 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6484,7 +6493,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.prometheus_469.623255893" signature = "rusEFI 2022.06.22.prometheus_469.2652809293"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.prometheus_469.623255893" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.prometheus_469.2652809293" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:33 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:37 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6484,7 +6493,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.proteus_f4.2831416735" signature = "rusEFI 2022.06.22.proteus_f4.335246471"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.proteus_f4.2831416735" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.proteus_f4.335246471" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:38 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:43 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.proteus_f7.2831416735" signature = "rusEFI 2022.06.22.proteus_f7.335246471"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.proteus_f7.2831416735" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.proteus_f7.335246471" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:37 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:41 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.proteus_h7.2831416735" signature = "rusEFI 2022.06.22.proteus_h7.335246471"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.proteus_h7.2831416735" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.proteus_h7.335246471" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:40 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:45 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.subaru_eg33_f7.2128412929" signature = "rusEFI 2022.06.22.subaru_eg33_f7.3320154137"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.subaru_eg33_f7.2128412929" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.subaru_eg33_f7.3320154137" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:55 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:00 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6478,7 +6487,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.tdg-pdm8.3754178279" signature = "rusEFI 2022.06.22.tdg-pdm8.1694285823"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.06.22.tdg-pdm8.3754178279" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.06.22.tdg-pdm8.1694285823" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:48 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:55:53 UTC 2022
pageSize = 21352 pageSize = 21352
page = 1 page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true"
isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true"
unused1476b8 = bits, U32, 1352, [23:23], "false", "true" useCltBasedRpmLimit = bits, U32, 1352, [23:23], "no", "yes"
unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true"
@ -972,8 +972,8 @@ lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2
lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16 scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 16 scriptCurveName2 = string, ASCII, 2152, 16
scriptCurveName3 = string, ASCII, 2168, 16 scriptCurveName3 = string, ASCII, 2168, 16
@ -1646,6 +1646,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor."
invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor."
cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer."
launchSparkCutEnable = "This is the Cut Mode normally used" launchSparkCutEnable = "This is the Cut Mode normally used"
useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!" useFSIO5ForCriticalIssueEngineStop = "Sometimes we just have to shut the engine down. Use carefully!"
useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention" useFSIO4ForSeriousEngineWarning = "Sometimes we have to miss injection on purpose to attract driver's attention"
@ -1671,6 +1672,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1" camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2" camInputsDebug2 = "camInputsDebug 2"
camInputsDebug3 = "camInputsDebug 3" camInputsDebug3 = "camInputsDebug 3"
@ -1845,8 +1847,6 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0
coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error" pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which fuel injection is re-enabled." coastingFuelCutMap = "MAP value above which fuel injection is re-enabled."
cltRevLimitRpmBins = "CLT-based target RPM for hard limit depending on CLT like on Lexus LFA"
cltRevLimitRpm = "See idleRpmPid"
scriptCurveName1 = "scriptCurveName 1" scriptCurveName1 = "scriptCurveName 1"
scriptCurveName2 = "scriptCurveName 2" scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3" scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100 yBins = crankingFuelCoefE100
gauge = CLTGauge gauge = CLTGauge
curve = cltRevLimitCurve, ""
columnLabel = "Coolant", "RPM Limit"
xAxis = -40, 120, 9
yAxis = 0, 8000, 9
xBins = cltRevLimitRpmBins, coolant
yBins = cltRevLimitRpm
gauge = CLTGauge
curve = etbTpsBiasCurve, "Electronic TB Bias Curve" curve = etbTpsBiasCurve, "Electronic TB Bias Curve"
columnLabel = "TPS", "duty bias" columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11 xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine" menu = "&Base &Engine"
subMenu = engineChars, "Base engine" subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks" subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger" subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger" subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override" subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits" dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit field = "Cut fuel on RPM limit", cutFuelOnHardLimit
field = "Cut spark on RPM limit", cutSparkOnHardLimit field = "Cut spark on RPM limit", cutSparkOnHardLimit
field = "RPM hard limit", rpmHardLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit }
field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }
field = "Boost cut pressure", boostCutPressure field = "Boost cut pressure", boostCutPressure
field = "Minimum oil pressure after start", minOilPressureAfterStart field = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 04:13:59 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 22 20:56:03 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -1872,7 +1872,6 @@ public class Fields {
public static final int servoOutputPins7_offset = 2066; public static final int servoOutputPins7_offset = 2066;
public static final int servoOutputPins8_offset = 2068; public static final int servoOutputPins8_offset = 2068;
public static final int showHumanReadableWarning_offset = 940; public static final int showHumanReadableWarning_offset = 940;
public static final int SIGNATURE_HASH = 1976367283;
public static final int silentTriggerError_offset = 1340; public static final int silentTriggerError_offset = 1340;
public static final int skippedWheelOnCam_offset = 1340; public static final int skippedWheelOnCam_offset = 1340;
public static final int slowAdcAlpha_offset = 1580; public static final int slowAdcAlpha_offset = 1580;
@ -2360,7 +2359,7 @@ public class Fields {
public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNDERRUN = 0x80;
public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83;
public static final char TS_SET_LOGGER_SWITCH = 'l'; public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI 2022.06.22.all.1976367283"; public static final String TS_SIGNATURE = "rusEFI 2022.06.22.all.3472126379";
public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't'; public static final char TS_TEST_COMMAND = 't';
public static final int TS_TOTAL_OUTPUT_SIZE = 1016; public static final int TS_TOTAL_OUTPUT_SIZE = 1016;
@ -2397,7 +2396,6 @@ public class Fields {
public static final int unused1129_offset = 1608; public static final int unused1129_offset = 1608;
public static final int unused1130_offset = 1608; public static final int unused1130_offset = 1608;
public static final int unused1452_offset = 1452; public static final int unused1452_offset = 1452;
public static final int unused1476b8_offset = 1352;
public static final int unused1740b0_offset = 1608; public static final int unused1740b0_offset = 1608;
public static final int unused1740b1_offset = 1608; public static final int unused1740b1_offset = 1608;
public static final int unused1740b2_offset = 1608; public static final int unused1740b2_offset = 1608;
@ -2441,6 +2439,7 @@ public class Fields {
public static final int unusedHere1341234_offset = 368; public static final int unusedHere1341234_offset = 368;
public static final int useAdvanceCorrectionsForCranking_offset = 1352; public static final int useAdvanceCorrectionsForCranking_offset = 1352;
public static final int useCicPidForIdle_offset = 100; public static final int useCicPidForIdle_offset = 100;
public static final int useCltBasedRpmLimit_offset = 1352;
public static final int useEeprom_offset = 100; public static final int useEeprom_offset = 100;
public static final int useETBforIdleControl_offset = 744; public static final int useETBforIdleControl_offset = 744;
public static final int useFixedBaroCorrFromMap_offset = 1352; public static final int useFixedBaroCorrFromMap_offset = 1352;
@ -3178,7 +3177,7 @@ public class Fields {
public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1352, FieldType.BIT, 20); public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1352, FieldType.BIT, 20);
public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1352, FieldType.BIT, 21); public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1352, FieldType.BIT, 21);
public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1352, FieldType.BIT, 22); public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1352, FieldType.BIT, 22);
public static final Field UNUSED1476B8 = Field.create("UNUSED1476B8", 1352, FieldType.BIT, 23); public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1352, FieldType.BIT, 23);
public static final Field UNUSED_1484_BIT_24 = Field.create("UNUSED_1484_BIT_24", 1352, FieldType.BIT, 24); public static final Field UNUSED_1484_BIT_24 = Field.create("UNUSED_1484_BIT_24", 1352, FieldType.BIT, 24);
public static final Field UNUSED_1484_BIT_25 = Field.create("UNUSED_1484_BIT_25", 1352, FieldType.BIT, 25); public static final Field UNUSED_1484_BIT_25 = Field.create("UNUSED_1484_BIT_25", 1352, FieldType.BIT, 25);
public static final Field UNUSED_1484_BIT_26 = Field.create("UNUSED_1484_BIT_26", 1352, FieldType.BIT, 26); public static final Field UNUSED_1484_BIT_26 = Field.create("UNUSED_1484_BIT_26", 1352, FieldType.BIT, 26);
@ -4544,7 +4543,7 @@ public class Fields {
ISBOOSTCONTROLENABLED, ISBOOSTCONTROLENABLED,
LAUNCHSMOOTHRETARD, LAUNCHSMOOTHRETARD,
ISPHASESYNCREQUIREDFORIGNITION, ISPHASESYNCREQUIREDFORIGNITION,
UNUSED1476B8, USECLTBASEDRPMLIMIT,
UNUSED_1484_BIT_24, UNUSED_1484_BIT_24,
UNUSED_1484_BIT_25, UNUSED_1484_BIT_25,
UNUSED_1484_BIT_26, UNUSED_1484_BIT_26,