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
// begin
#pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */
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 */
bool cutSparkOnHardLimit : 1 {};
/**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {};
/**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */
bool unused1476b8 : 1 {};
bool useCltBasedRpmLimit : 1 {};
/**
offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/
linear_sensor_s lowPressureFuel;
/**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C
* offset 2124
*/
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/**
* See idleRpmPid
RPM
* offset 2128
*/
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352);
// 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_test_presets true
#define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 820033209
#define SIGNATURE_HASH 2346205089
#define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580
@ -2476,7 +2476,7 @@
#define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 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_char W
#define TS_TEST_COMMAND 't'
@ -2516,7 +2516,6 @@
#define unused1129_offset 1608
#define unused1130_offset 1608
#define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608
#define unused1740b1_offset 1608
#define unused1740b2_offset 1608
@ -2560,6 +2559,7 @@
#define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100
#define useETBforIdleControl_offset 744
#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
// begin
#pragma once
@ -2491,6 +2491,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */
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 */
bool cutSparkOnHardLimit : 1 {};
/**
@ -2671,8 +2672,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {};
/**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */
bool unused1476b8 : 1 {};
bool useCltBasedRpmLimit : 1 {};
/**
offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {};
@ -3714,13 +3716,12 @@ struct engine_configuration_s {
*/
linear_sensor_s lowPressureFuel;
/**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C
* offset 2096
*/
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/**
* See idleRpmPid
RPM
* offset 2100
*/
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4961,4 +4962,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21324);
// 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_test_presets true
#define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 1856229684
#define SIGNATURE_HASH 3583727660
#define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580
@ -2462,7 +2462,7 @@
#define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 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_char W
#define TS_TEST_COMMAND 't'
@ -2502,7 +2502,6 @@
#define unused1129_offset 1608
#define unused1130_offset 1608
#define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608
#define unused1740b1_offset 1608
#define unused1740b2_offset 1608
@ -2546,6 +2545,7 @@
#define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100
#define useETBforIdleControl_offset 744
#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
// begin
#pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */
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 */
bool cutSparkOnHardLimit : 1 {};
/**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {};
/**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */
bool unused1476b8 : 1 {};
bool useCltBasedRpmLimit : 1 {};
/**
offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/
linear_sensor_s lowPressureFuel;
/**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C
* offset 2124
*/
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/**
* See idleRpmPid
RPM
* offset 2128
*/
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352);
// 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_test_presets false
#define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 2128412929
#define SIGNATURE_HASH 3320154137
#define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580
@ -2443,7 +2443,7 @@
#define ts_show_tunerstudio_port false
#define ts_show_vr_threshold_2 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_char W
#define TS_TEST_COMMAND 't'
@ -2483,7 +2483,6 @@
#define unused1129_offset 1608
#define unused1130_offset 1608
#define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608
#define unused1740b1_offset 1608
#define unused1740b2_offset 1608
@ -2527,6 +2526,7 @@
#define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100
#define useETBforIdleControl_offset 744
#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
// begin
#pragma once
@ -2485,6 +2485,7 @@ struct engine_configuration_s {
offset 1340 bit 16 */
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 */
bool cutSparkOnHardLimit : 1 {};
/**
@ -2665,8 +2666,9 @@ struct engine_configuration_s {
offset 1352 bit 22 */
bool isPhaseSyncRequiredForIgnition : 1 {};
/**
* If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.
offset 1352 bit 23 */
bool unused1476b8 : 1 {};
bool useCltBasedRpmLimit : 1 {};
/**
offset 1352 bit 24 */
bool unused_1484_bit_24 : 1 {};
@ -3696,13 +3698,12 @@ struct engine_configuration_s {
*/
linear_sensor_s lowPressureFuel;
/**
* CLT-based target RPM for hard limit depending on CLT like on Lexus LFA
C
* offset 2124
*/
int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE];
/**
* See idleRpmPid
RPM
* offset 2128
*/
uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE];
@ -4943,4 +4944,4 @@ struct persistent_config_s {
static_assert(sizeof(persistent_config_s) == 21352);
// 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_test_presets true
#define showHumanReadableWarning_offset 940
#define SIGNATURE_HASH 1976367283
#define SIGNATURE_HASH 3472126379
#define silentTriggerError_offset 1340
#define skippedWheelOnCam_offset 1340
#define slowAdcAlpha_offset 1580
@ -2476,7 +2476,7 @@
#define ts_show_tunerstudio_port true
#define ts_show_vr_threshold_2 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_char W
#define TS_TEST_COMMAND 't'
@ -2516,7 +2516,6 @@
#define unused1129_offset 1608
#define unused1130_offset 1608
#define unused1452_offset 1452
#define unused1476b8_offset 1352
#define unused1740b0_offset 1608
#define unused1740b1_offset 1608
#define unused1740b2_offset 1608
@ -2560,6 +2559,7 @@
#define unusedHere1341234_offset 368
#define useAdvanceCorrectionsForCranking_offset 1352
#define useCicPidForIdle_offset 100
#define useCltBasedRpmLimit_offset 1352
#define useEeprom_offset 100
#define useETBforIdleControl_offset 744
#define useFixedBaroCorrFromMap_offset 1352

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 1659629820
#define TS_SIGNATURE "rusEFI 2022.06.22.48way.1659629820"
#define SIGNATURE_HASH 3654515172
#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
//
#define SIGNATURE_HASH 1976367283
#define TS_SIGNATURE "rusEFI 2022.06.22.all.1976367283"
#define SIGNATURE_HASH 3472126379
#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
//
#define SIGNATURE_HASH 1205757407
#define TS_SIGNATURE "rusEFI 2022.06.22.alphax-2chan.1205757407"
#define SIGNATURE_HASH 4242992327
#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
//
#define SIGNATURE_HASH 1447041008
#define TS_SIGNATURE "rusEFI 2022.06.22.alphax-4chan.1447041008"
#define SIGNATURE_HASH 3984105192
#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
//
#define SIGNATURE_HASH 1762004372
#define TS_SIGNATURE "rusEFI 2022.06.22.atlas.1762004372"
#define SIGNATURE_HASH 3527312524
#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
//
#define SIGNATURE_HASH 2199955786
#define TS_SIGNATURE "rusEFI 2022.06.22.core8.2199955786"
#define SIGNATURE_HASH 941105234
#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
//
#define SIGNATURE_HASH 1976367283
#define TS_SIGNATURE "rusEFI 2022.06.22.f407-discovery.1976367283"
#define SIGNATURE_HASH 3472126379
#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
//
#define SIGNATURE_HASH 1976367283
#define TS_SIGNATURE "rusEFI 2022.06.22.f429-discovery.1976367283"
#define SIGNATURE_HASH 3472126379
#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
//
#define SIGNATURE_HASH 933233783
#define TS_SIGNATURE "rusEFI 2022.06.22.frankenso_na6.933233783"
#define SIGNATURE_HASH 2358807919
#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
//
#define SIGNATURE_HASH 18917324
#define TS_SIGNATURE "rusEFI 2022.06.22.harley81.18917324"
#define SIGNATURE_HASH 3122147028
#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
//
#define SIGNATURE_HASH 1422125526
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen-gm-e67.1422125526"
#define SIGNATURE_HASH 4026228942
#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
//
#define SIGNATURE_HASH 2890385791
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen-nb1.2890385791"
#define SIGNATURE_HASH 394215527
#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
//
#define SIGNATURE_HASH 4245831769
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen121nissan.4245831769"
#define SIGNATURE_HASH 1177209153
#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
//
#define SIGNATURE_HASH 99433417
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen121vag.99433417"
#define SIGNATURE_HASH 3201675985
#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
//
#define SIGNATURE_HASH 468132962
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen128.468132962"
#define SIGNATURE_HASH 2699013498
#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
//
#define SIGNATURE_HASH 3984820791
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen154hyundai.3984820791"
#define SIGNATURE_HASH 1455096623
#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
//
#define SIGNATURE_HASH 2280903095
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen72.2280903095"
#define SIGNATURE_HASH 1019959471
#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
//
#define SIGNATURE_HASH 1467556025
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen81.1467556025"
#define SIGNATURE_HASH 3963726241
#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
//
#define SIGNATURE_HASH 693845527
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen88bmw.693845527"
#define SIGNATURE_HASH 2456008463
#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
//
#define SIGNATURE_HASH 4148627923
#define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA6.4148627923"
#define SIGNATURE_HASH 1283424459
#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
//
#define SIGNATURE_HASH 3599342820
#define TS_SIGNATURE "rusEFI 2022.06.22.hellenNA8_96.3599342820"
#define SIGNATURE_HASH 1840322044
#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
//
#define SIGNATURE_HASH 820033209
#define TS_SIGNATURE "rusEFI 2022.06.22.hellen_cypress.820033209"
#define SIGNATURE_HASH 2346205089
#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
//
#define SIGNATURE_HASH 1856229684
#define TS_SIGNATURE "rusEFI 2022.06.22.kin.1856229684"
#define SIGNATURE_HASH 3583727660
#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
//
#define SIGNATURE_HASH 295666492
#define TS_SIGNATURE "rusEFI 2022.06.22.mre_f4.295666492"
#define SIGNATURE_HASH 2863073828
#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
//
#define SIGNATURE_HASH 295666492
#define TS_SIGNATURE "rusEFI 2022.06.22.mre_f7.295666492"
#define SIGNATURE_HASH 2863073828
#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
//
#define SIGNATURE_HASH 623255893
#define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_405.623255893"
#define SIGNATURE_HASH 2652809293
#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
//
#define SIGNATURE_HASH 623255893
#define TS_SIGNATURE "rusEFI 2022.06.22.prometheus_469.623255893"
#define SIGNATURE_HASH 2652809293
#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
//
#define SIGNATURE_HASH 2831416735
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f4.2831416735"
#define SIGNATURE_HASH 335246471
#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
//
#define SIGNATURE_HASH 2831416735
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_f7.2831416735"
#define SIGNATURE_HASH 335246471
#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
//
#define SIGNATURE_HASH 2831416735
#define TS_SIGNATURE "rusEFI 2022.06.22.proteus_h7.2831416735"
#define SIGNATURE_HASH 335246471
#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
//
#define SIGNATURE_HASH 2128412929
#define TS_SIGNATURE "rusEFI 2022.06.22.subaru_eg33_f7.2128412929"
#define SIGNATURE_HASH 3320154137
#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
//
#define SIGNATURE_HASH 3754178279
#define TS_SIGNATURE "rusEFI 2022.06.22.tdg-pdm8.3754178279"
#define SIGNATURE_HASH 1694285823
#define TS_SIGNATURE "rusEFI 2022.06.22.tdg-pdm8.1694285823"

View File

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

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.all.1976367283"
signature = "rusEFI 2022.06.22.all.3472126379"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.48way.1659629820"
signature = "rusEFI 2022.06.22.48way.3654515172"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6483,7 +6492,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.atlas.1762004372"
signature = "rusEFI 2022.06.22.atlas.3527312524"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6481,7 +6490,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.core8.2199955786"
signature = "rusEFI 2022.06.22.core8.941105234"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6483,7 +6492,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.harley81.18917324"
signature = "rusEFI 2022.06.22.harley81.3122147028"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen121nissan.4245831769"
signature = "rusEFI 2022.06.22.hellen121nissan.1177209153"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen121vag.99433417"
signature = "rusEFI 2022.06.22.hellen121vag.3201675985"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6463,7 +6472,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen128.468132962"
signature = "rusEFI 2022.06.22.hellen128.2699013498"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen154hyundai.3984820791"
signature = "rusEFI 2022.06.22.hellen154hyundai.1455096623"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen72.2280903095"
signature = "rusEFI 2022.06.22.hellen72.1019959471"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen81.1467556025"
signature = "rusEFI 2022.06.22.hellen81.3963726241"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6462,7 +6471,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellen88bmw.693845527"
signature = "rusEFI 2022.06.22.hellen88bmw.2456008463"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6460,7 +6469,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.hellenNA6.4148627923"
signature = "rusEFI 2022.06.22.hellenNA6.1283424459"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6464,7 +6473,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.06.22.kin.1856229684"
signature = "rusEFI 2022.06.22.kin.3583727660"
[TunerStudio]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -642,7 +642,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2088, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2092, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2096, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2100, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2096, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2100, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2108, 16
scriptCurveName2 = string, ASCII, 2124, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
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."
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2909,6 +2909,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4235,6 +4243,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6451,7 +6460,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6465,7 +6474,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6465,7 +6474,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6484,7 +6493,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6484,7 +6493,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6454,7 +6463,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6478,7 +6487,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; 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]
queryCommand = "S"
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
useLegacyFTempUnits = false
@ -85,7 +85,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; 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
page = 1
@ -648,7 +648,7 @@ useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true"
isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true"
launchSmoothRetard = bits, U32, 1352, [21:21], "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_25 = bits, U32, 1352, [25:25], "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_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2
lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0
cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -40, 120, 0
cltRevLimitRpm = array, U16, 2128, [4], "RPM", 1, 0, 0, 20000, 0
scriptCurveName1 = string, ASCII, 2136, 16
scriptCurveName2 = string, ASCII, 2152, 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."
invertPrimaryTriggerSignal = "This setting flips the signal from the primary 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"
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"
@ -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"
launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range"
isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization"
useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value."
camInputsDebug1 = "camInputsDebug 1"
camInputsDebug2 = "camInputsDebug 2"
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."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
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"
scriptCurveName2 = "scriptCurveName 2"
scriptCurveName3 = "scriptCurveName 3"
@ -2948,6 +2948,14 @@ luaAdjustment = scalar, F32, 1012, "", 1, 0
yBins = crankingFuelCoefE100
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"
columnLabel = "TPS", "duty bias"
xAxis = 0, 50, 11
@ -4274,6 +4282,7 @@ menuDialog = main
menu = "&Base &Engine"
subMenu = engineChars, "Base engine"
subMenu = limitsAndFallback, "Limits and fallbacks"
subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }
subMenu = triggerConfiguration, "Trigger"
subMenu = triggerConfiguration_IO, "Advanced Trigger"
subMenu = triggerConfiguration_gap, "Trigger Gap Override"
@ -6489,7 +6498,8 @@ dialog = electronic_throttleDialog, "electronic_throttle"
dialog = limitsSettings, "Limits"
field = "Cut fuel on RPM limit", cutFuelOnHardLimit
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 = "Minimum oil pressure after start", minOilPressureAfterStart

View File

@ -1,6 +1,6 @@
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
import com.rusefi.config.*;
@ -1872,7 +1872,6 @@ public class Fields {
public static final int servoOutputPins7_offset = 2066;
public static final int servoOutputPins8_offset = 2068;
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 skippedWheelOnCam_offset = 1340;
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_UNRECOGNIZED_COMMAND = 0x83;
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_TEST_COMMAND = 't';
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 unused1130_offset = 1608;
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 unused1740b1_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 useAdvanceCorrectionsForCranking_offset = 1352;
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 useETBforIdleControl_offset = 744;
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 LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1352, FieldType.BIT, 21);
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_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);
@ -4544,7 +4543,7 @@ public class Fields {
ISBOOSTCONTROLENABLED,
LAUNCHSMOOTHRETARD,
ISPHASESYNCREQUIREDFORIGNITION,
UNUSED1476B8,
USECLTBASEDRPMLIMIT,
UNUSED_1484_BIT_24,
UNUSED_1484_BIT_25,
UNUSED_1484_BIT_26,