launch dreams

This commit is contained in:
rusefi 2020-02-02 12:23:55 -05:00
parent d49e253bff
commit 0ea8407097
11 changed files with 767 additions and 240 deletions

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Fri Jan 31 14:19:03 EST 2020
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sun Feb 02 12:17:28 EST 2020
// by class com.rusefi.output.CHeaderConsumer
// begin
#ifndef CONFIG_BOARDS_KINETIS_CONFIG_CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H
@ -613,13 +613,13 @@ struct engine_configuration_s {
bool absoluteFuelPressure : 1;
/**
offset 76 bit 20 */
bool issue_294_21 : 1;
bool launchControlEnabled : 1;
/**
offset 76 bit 21 */
bool issue_294_22 : 1;
bool rollingLaunchEnabled : 1;
/**
offset 76 bit 22 */
bool issue_294_23 : 1;
bool antiLagEnabled : 1;
/**
offset 76 bit 23 */
bool issue_294_24 : 1;
@ -710,11 +710,11 @@ struct engine_configuration_s {
* A secondary Rev limit engaged by the driver to help launch the vehicle faster
* offset 316
*/
int step1rpm;
int launchRpm;
/**
* offset 320
*/
int step1timing;
int launchTimingRetard;
/**
* value '6' for 8MHz hw osc
* read hip9011 datasheet for details
@ -1700,7 +1700,57 @@ struct engine_configuration_s {
/**
* offset 1020
*/
int unusedAtOldBoardConfigurationEnd[111];
launchActivationMode_e launchActivationMode;
/**
* offset 1024
*/
antiLagActivationMode_e antiLagActivationMode;
/**
* offset 1028
*/
switch_input_pin_e antiLagActivatePin;
/**
* offset 1029
*/
switch_input_pin_e launchActivatePin;
/**
* Disabled above this speed
* offset 1030
*/
int launchSpeedTreshold;
/**
* Disabled below this rpm
* offset 1034
*/
int launchRpmTreshold;
/**
* Range from Launch Rpm for Timing Retard to activate
* offset 1038
*/
int launchTimingRpmRange;
/**
* Extra Fuel Added
* offset 1042
*/
int launchFuelAdded;
/**
* Duty Cycle for the Boost Solenoid
* offset 1046
*/
int launchBoostDuty;
/**
* RPM Range for Hard Cut
* offset 1050
*/
int hardCutRpmRange;
/**
* offset 1054
*/
uint8_t unusedMoreSpace[2];
/**
* offset 1056
*/
int unusedAtOldBoardConfigurationEnd[102];
/**
offset 1464 bit 0 */
bool vvtDisplayInverted : 1;
@ -1767,10 +1817,11 @@ struct engine_configuration_s {
bool cutSparkOnHardLimit : 1;
/**
offset 1464 bit 18 */
bool step1fuelCutEnable : 1;
bool launchFuelCutEnable : 1;
/**
* This is the Cut Mode normally used
offset 1464 bit 19 */
bool step1SparkCutEnable : 1;
bool launchSparkCutEnable : 1;
/**
offset 1464 bit 20 */
bool hasFrequencyReportingMapSensor : 1;
@ -1921,8 +1972,9 @@ struct engine_configuration_s {
offset 1476 bit 22 */
bool isBoostControlEnabled : 1;
/**
* Interpolates the Ignition Retard from 0 to 100% within the RPM Range
offset 1476 bit 23 */
bool unused_1484_bit_23 : 1;
bool launchSmoothRetard : 1;
/**
offset 1476 bit 24 */
bool unused_1484_bit_24 : 1;
@ -2105,10 +2157,9 @@ struct engine_configuration_s {
*/
float mapErrorDetectionTooHigh;
/**
* RPMs prior to step1rpm point where ignition advance is retarded
* offset 1784
*/
int step1RpmWindow;
uint8_t unusedSomething[4];
/**
* See cltIdleRpmBins
* offset 1788
@ -3169,4 +3220,4 @@ typedef struct persistent_config_s persistent_config_s;
#endif
// end
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Fri Jan 31 14:19:03 EST 2020
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sun Feb 02 12:17:28 EST 2020

View File

@ -89,6 +89,13 @@
#define ambiguousOperationMode_offset_hex 1e8
#define analogInputDividerCoefficient_offset 460
#define analogInputDividerCoefficient_offset_hex 1cc
#define antiLagActivatePin_offset 1028
#define antiLagActivatePin_offset_hex 404
#define antiLagActivationMode_e_enum "Always Active", "Switch Input"
#define antiLagActivationMode_offset 1024
#define antiLagActivationMode_offset_hex 400
#define antiLagEnabled_offset 76
#define antiLagEnabled_offset_hex 4c
#define autoTuneCltThreshold_offset 2420
#define autoTuneCltThreshold_offset_hex 974
#define autoTuneTpsQuietPeriod_offset 2428
@ -1019,6 +1026,8 @@
#define gps_rx_pin_offset_hex 290
#define gps_tx_pin_offset 657
#define gps_tx_pin_offset_hex 291
#define hardCutRpmRange_offset 1050
#define hardCutRpmRange_offset_hex 41a
#define hasFrequencyReportingMapSensor_offset 1464
#define hasFrequencyReportingMapSensor_offset_hex 5b8
#define HD44780_db4_offset 652
@ -1348,12 +1357,6 @@
#define isMapAveragingEnabled_offset_hex 5c4
#define isSdCardEnabled_offset 744
#define isSdCardEnabled_offset_hex 2e8
#define issue_294_21_offset 76
#define issue_294_21_offset_hex 4c
#define issue_294_22_offset 76
#define issue_294_22_offset_hex 4c
#define issue_294_23_offset 76
#define issue_294_23_offset_hex 4c
#define issue_294_24_offset 76
#define issue_294_24_offset_hex 4c
#define issue_294_25_offset 76
@ -1410,6 +1413,33 @@
#define knockNoiseRpmBins_offset_hex 73c
#define knockVThreshold_offset 1512
#define knockVThreshold_offset_hex 5e8
#define launchActivatePin_offset 1029
#define launchActivatePin_offset_hex 405
#define launchActivationMode_e_enum "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
#define launchActivationMode_offset 1020
#define launchActivationMode_offset_hex 3fc
#define launchBoostDuty_offset 1046
#define launchBoostDuty_offset_hex 416
#define launchControlEnabled_offset 76
#define launchControlEnabled_offset_hex 4c
#define launchFuelAdded_offset 1042
#define launchFuelAdded_offset_hex 412
#define launchFuelCutEnable_offset 1464
#define launchFuelCutEnable_offset_hex 5b8
#define launchRpm_offset 316
#define launchRpm_offset_hex 13c
#define launchRpmTreshold_offset 1034
#define launchRpmTreshold_offset_hex 40a
#define launchSmoothRetard_offset 1476
#define launchSmoothRetard_offset_hex 5c4
#define launchSparkCutEnable_offset 1464
#define launchSparkCutEnable_offset_hex 5b8
#define launchSpeedTreshold_offset 1030
#define launchSpeedTreshold_offset_hex 406
#define launchTimingRetard_offset 320
#define launchTimingRetard_offset_hex 140
#define launchTimingRpmRange_offset 1038
#define launchTimingRpmRange_offset_hex 40e
#define lcdThreadPeriodMs_offset 720
#define lcdThreadPeriodMs_offset_hex 2d0
#define LDS_ALTERNATOR_PID_STATE_INDEX 9
@ -1641,6 +1671,8 @@
#define PROTOCOL_WA_CHANNEL_2 "input2"
#define PROTOCOL_WA_CHANNEL_3 "input3"
#define PROTOCOL_WA_CHANNEL_4 "input4"
#define rollingLaunchEnabled_offset 76
#define rollingLaunchEnabled_offset_hex 4c
#define RPM_1_BYTE_PACKING_MULT 50
#define rpmHardLimit_offset 416
#define rpmHardLimit_offset_hex 1a0
@ -1734,16 +1766,6 @@
#define startOfCrankingPrimingPulse_offset_hex 7f0
#define startUpFuelPumpDuration_offset 1892
#define startUpFuelPumpDuration_offset_hex 764
#define step1fuelCutEnable_offset 1464
#define step1fuelCutEnable_offset_hex 5b8
#define step1rpm_offset 316
#define step1rpm_offset_hex 13c
#define step1RpmWindow_offset 1784
#define step1RpmWindow_offset_hex 6f8
#define step1SparkCutEnable_offset 1464
#define step1SparkCutEnable_offset_hex 5b8
#define step1timing_offset 320
#define step1timing_offset_hex 140
#define stepperDirectionPinMode_offset 3102
#define stepperDirectionPinMode_offset_hex c1e
#define stepperEnablePin_offset 3104
@ -2028,8 +2050,6 @@
#define unused1059_offset_hex f7c
#define unused1234234_offset 2042
#define unused1234234_offset_hex 7fa
#define unused_1484_bit_23_offset 1476
#define unused_1484_bit_23_offset_hex 5c4
#define unused_1484_bit_24_offset 1476
#define unused_1484_bit_24_offset_hex 5c4
#define unused_1484_bit_25_offset 1476
@ -2052,8 +2072,8 @@
#define unused_offset_hex 3cc
#define unusedAnotherOne_offset 744
#define unusedAnotherOne_offset_hex 2e8
#define unusedAtOldBoardConfigurationEnd_offset 1020
#define unusedAtOldBoardConfigurationEnd_offset_hex 3fc
#define unusedAtOldBoardConfigurationEnd_offset 1056
#define unusedAtOldBoardConfigurationEnd_offset_hex 420
#define unusedBit4_1476_offset 1476
#define unusedBit4_1476_offset_hex 5c4
#define unusedBit_249_10_offset 976
@ -2126,8 +2146,12 @@
#define unusedFormerWarmupAfrPid_offset_hex 6ec
#define unusedHereo_wires_offset 76
#define unusedHereo_wires_offset_hex 4c
#define unusedMoreSpace_offset 1054
#define unusedMoreSpace_offset_hex 41e
#define unusedOldWarmupAfr_offset 744
#define unusedOldWarmupAfr_offset_hex 2e8
#define unusedSomething_offset 1784
#define unusedSomething_offset_hex 6f8
#define unusedSpace_offset 990
#define unusedSpace_offset_hex 3de
#define unusedSpiPadding4_offset 2593

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Fri Jan 31 14:18:54 EST 2020
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:13 EST 2020
// by class com.rusefi.output.CHeaderConsumer
// begin
#ifndef CONTROLLERS_GENERATED_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H
@ -613,13 +613,13 @@ struct engine_configuration_s {
bool absoluteFuelPressure : 1;
/**
offset 76 bit 20 */
bool issue_294_21 : 1;
bool launchControlEnabled : 1;
/**
offset 76 bit 21 */
bool issue_294_22 : 1;
bool rollingLaunchEnabled : 1;
/**
offset 76 bit 22 */
bool issue_294_23 : 1;
bool antiLagEnabled : 1;
/**
offset 76 bit 23 */
bool issue_294_24 : 1;
@ -710,11 +710,11 @@ struct engine_configuration_s {
* A secondary Rev limit engaged by the driver to help launch the vehicle faster
* offset 316
*/
int step1rpm;
int launchRpm;
/**
* offset 320
*/
int step1timing;
int launchTimingRetard;
/**
* value '6' for 8MHz hw osc
* read hip9011 datasheet for details
@ -1700,7 +1700,57 @@ struct engine_configuration_s {
/**
* offset 1020
*/
int unusedAtOldBoardConfigurationEnd[111];
launchActivationMode_e launchActivationMode;
/**
* offset 1024
*/
antiLagActivationMode_e antiLagActivationMode;
/**
* offset 1028
*/
switch_input_pin_e antiLagActivatePin;
/**
* offset 1029
*/
switch_input_pin_e launchActivatePin;
/**
* Disabled above this speed
* offset 1030
*/
int launchSpeedTreshold;
/**
* Disabled below this rpm
* offset 1034
*/
int launchRpmTreshold;
/**
* Range from Launch Rpm for Timing Retard to activate
* offset 1038
*/
int launchTimingRpmRange;
/**
* Extra Fuel Added
* offset 1042
*/
int launchFuelAdded;
/**
* Duty Cycle for the Boost Solenoid
* offset 1046
*/
int launchBoostDuty;
/**
* RPM Range for Hard Cut
* offset 1050
*/
int hardCutRpmRange;
/**
* offset 1054
*/
uint8_t unusedMoreSpace[2];
/**
* offset 1056
*/
int unusedAtOldBoardConfigurationEnd[102];
/**
offset 1464 bit 0 */
bool vvtDisplayInverted : 1;
@ -1767,10 +1817,11 @@ struct engine_configuration_s {
bool cutSparkOnHardLimit : 1;
/**
offset 1464 bit 18 */
bool step1fuelCutEnable : 1;
bool launchFuelCutEnable : 1;
/**
* This is the Cut Mode normally used
offset 1464 bit 19 */
bool step1SparkCutEnable : 1;
bool launchSparkCutEnable : 1;
/**
offset 1464 bit 20 */
bool hasFrequencyReportingMapSensor : 1;
@ -1921,8 +1972,9 @@ struct engine_configuration_s {
offset 1476 bit 22 */
bool isBoostControlEnabled : 1;
/**
* Interpolates the Ignition Retard from 0 to 100% within the RPM Range
offset 1476 bit 23 */
bool unused_1484_bit_23 : 1;
bool launchSmoothRetard : 1;
/**
offset 1476 bit 24 */
bool unused_1484_bit_24 : 1;
@ -2105,10 +2157,9 @@ struct engine_configuration_s {
*/
float mapErrorDetectionTooHigh;
/**
* RPMs prior to step1rpm point where ignition advance is retarded
* offset 1784
*/
int step1RpmWindow;
uint8_t unusedSomething[4];
/**
* See cltIdleRpmBins
* offset 1788
@ -3169,4 +3220,4 @@ typedef struct persistent_config_s persistent_config_s;
#endif
// end
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Fri Jan 31 14:18:54 EST 2020
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:13 EST 2020

View File

@ -89,6 +89,13 @@
#define ambiguousOperationMode_offset_hex 1e8
#define analogInputDividerCoefficient_offset 460
#define analogInputDividerCoefficient_offset_hex 1cc
#define antiLagActivatePin_offset 1028
#define antiLagActivatePin_offset_hex 404
#define antiLagActivationMode_e_enum "Always Active", "Switch Input"
#define antiLagActivationMode_offset 1024
#define antiLagActivationMode_offset_hex 400
#define antiLagEnabled_offset 76
#define antiLagEnabled_offset_hex 4c
#define autoTuneCltThreshold_offset 2420
#define autoTuneCltThreshold_offset_hex 974
#define autoTuneTpsQuietPeriod_offset 2428
@ -1019,6 +1026,8 @@
#define gps_rx_pin_offset_hex 290
#define gps_tx_pin_offset 657
#define gps_tx_pin_offset_hex 291
#define hardCutRpmRange_offset 1050
#define hardCutRpmRange_offset_hex 41a
#define hasFrequencyReportingMapSensor_offset 1464
#define hasFrequencyReportingMapSensor_offset_hex 5b8
#define HD44780_db4_offset 652
@ -1348,12 +1357,6 @@
#define isMapAveragingEnabled_offset_hex 5c4
#define isSdCardEnabled_offset 744
#define isSdCardEnabled_offset_hex 2e8
#define issue_294_21_offset 76
#define issue_294_21_offset_hex 4c
#define issue_294_22_offset 76
#define issue_294_22_offset_hex 4c
#define issue_294_23_offset 76
#define issue_294_23_offset_hex 4c
#define issue_294_24_offset 76
#define issue_294_24_offset_hex 4c
#define issue_294_25_offset 76
@ -1410,6 +1413,33 @@
#define knockNoiseRpmBins_offset_hex 73c
#define knockVThreshold_offset 1512
#define knockVThreshold_offset_hex 5e8
#define launchActivatePin_offset 1029
#define launchActivatePin_offset_hex 405
#define launchActivationMode_e_enum "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
#define launchActivationMode_offset 1020
#define launchActivationMode_offset_hex 3fc
#define launchBoostDuty_offset 1046
#define launchBoostDuty_offset_hex 416
#define launchControlEnabled_offset 76
#define launchControlEnabled_offset_hex 4c
#define launchFuelAdded_offset 1042
#define launchFuelAdded_offset_hex 412
#define launchFuelCutEnable_offset 1464
#define launchFuelCutEnable_offset_hex 5b8
#define launchRpm_offset 316
#define launchRpm_offset_hex 13c
#define launchRpmTreshold_offset 1034
#define launchRpmTreshold_offset_hex 40a
#define launchSmoothRetard_offset 1476
#define launchSmoothRetard_offset_hex 5c4
#define launchSparkCutEnable_offset 1464
#define launchSparkCutEnable_offset_hex 5b8
#define launchSpeedTreshold_offset 1030
#define launchSpeedTreshold_offset_hex 406
#define launchTimingRetard_offset 320
#define launchTimingRetard_offset_hex 140
#define launchTimingRpmRange_offset 1038
#define launchTimingRpmRange_offset_hex 40e
#define lcdThreadPeriodMs_offset 720
#define lcdThreadPeriodMs_offset_hex 2d0
#define LDS_ALTERNATOR_PID_STATE_INDEX 9
@ -1641,6 +1671,8 @@
#define PROTOCOL_WA_CHANNEL_2 "input2"
#define PROTOCOL_WA_CHANNEL_3 "input3"
#define PROTOCOL_WA_CHANNEL_4 "input4"
#define rollingLaunchEnabled_offset 76
#define rollingLaunchEnabled_offset_hex 4c
#define RPM_1_BYTE_PACKING_MULT 50
#define rpmHardLimit_offset 416
#define rpmHardLimit_offset_hex 1a0
@ -1734,16 +1766,6 @@
#define startOfCrankingPrimingPulse_offset_hex 7f0
#define startUpFuelPumpDuration_offset 1892
#define startUpFuelPumpDuration_offset_hex 764
#define step1fuelCutEnable_offset 1464
#define step1fuelCutEnable_offset_hex 5b8
#define step1rpm_offset 316
#define step1rpm_offset_hex 13c
#define step1RpmWindow_offset 1784
#define step1RpmWindow_offset_hex 6f8
#define step1SparkCutEnable_offset 1464
#define step1SparkCutEnable_offset_hex 5b8
#define step1timing_offset 320
#define step1timing_offset_hex 140
#define stepperDirectionPinMode_offset 3102
#define stepperDirectionPinMode_offset_hex c1e
#define stepperEnablePin_offset 3104
@ -2028,8 +2050,6 @@
#define unused1059_offset_hex f7c
#define unused1234234_offset 2042
#define unused1234234_offset_hex 7fa
#define unused_1484_bit_23_offset 1476
#define unused_1484_bit_23_offset_hex 5c4
#define unused_1484_bit_24_offset 1476
#define unused_1484_bit_24_offset_hex 5c4
#define unused_1484_bit_25_offset 1476
@ -2052,8 +2072,8 @@
#define unused_offset_hex 3cc
#define unusedAnotherOne_offset 744
#define unusedAnotherOne_offset_hex 2e8
#define unusedAtOldBoardConfigurationEnd_offset 1020
#define unusedAtOldBoardConfigurationEnd_offset_hex 3fc
#define unusedAtOldBoardConfigurationEnd_offset 1056
#define unusedAtOldBoardConfigurationEnd_offset_hex 420
#define unusedBit4_1476_offset 1476
#define unusedBit4_1476_offset_hex 5c4
#define unusedBit_249_10_offset 976
@ -2126,8 +2146,12 @@
#define unusedFormerWarmupAfrPid_offset_hex 6ec
#define unusedHereo_wires_offset 76
#define unusedHereo_wires_offset_hex 4c
#define unusedMoreSpace_offset 1054
#define unusedMoreSpace_offset_hex 41e
#define unusedOldWarmupAfr_offset 744
#define unusedOldWarmupAfr_offset_hex 2e8
#define unusedSomething_offset 1784
#define unusedSomething_offset_hex 6f8
#define unusedSpace_offset 990
#define unusedSpace_offset_hex 3de
#define unusedSpiPadding4_offset 2593

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 08:25:49 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:13 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchActivatePin = bits, U08, 1029, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -2410,7 +2429,6 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = hipFunction, "HIP9011 settings (knock sensor) (alpha version)"
@ -2419,6 +2437,13 @@ menuDialog = main
subMenu = etbDialog, "Electronic throttle body (beta version)"
subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
subMenu = pedalToTpsTbl, "Electronic Pedal Map"
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2742,9 +2767,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3633,7 +3658,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
;Boost Closed Loop
dialog = boostPidleft, ""
field = "!Boost Control is experimental/Alpha Version"
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
@ -3712,7 +3736,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3810,14 +3834,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 08:25:56 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:19 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E","NONE","INVALID","INVALID","INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchActivatePin = bits, U08, 1029, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -2410,7 +2429,6 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = hipFunction, "HIP9011 settings (knock sensor) (alpha version)"
@ -2419,6 +2437,13 @@ menuDialog = main
subMenu = etbDialog, "Electronic throttle body (beta version)"
subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
subMenu = pedalToTpsTbl, "Electronic Pedal Map"
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2742,9 +2767,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3633,7 +3658,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
;Boost Closed Loop
dialog = boostPidleft, ""
field = "!Boost Control is experimental/Alpha Version"
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
@ -3712,7 +3736,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3810,14 +3834,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Fri Jan 31 14:19:03 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sun Feb 02 12:17:28 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"
launchActivatePin = bits, U08, 1029, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -1773,6 +1792,17 @@ fileVersion = { 20191221 }
xBins = tpsTpsAccelFromRpmBins, TPSValue
yBins = tpsTpsAccelToRpmBins, TPSValue
zBins = tpsTpsAccelTable
table = boostTableTbl, boostMapOpen, "", 1
xBins = boostRpmBins, RPMValue
yBins = boostMapBins, MAPValue
zBins = boostTableOpenLoop
table = boostTable2Tbl, boostMapClosed, "", 1
xBins = boostRpmBins, RPMValue
yBins = boostTpsBins, TPSValue
zBins = boostTableClosedLoop
table = fsioTable1Tbl, fsioTable1Map, "FSIO Table #1", 1
@ -2320,7 +2350,10 @@ menuDialog = main
subMenu = cltIdleCurve, "CLT multiplier"
subMenu = iacCoastingCurve, "Coasting IAC Position for Auto-Idle", 0, {useIacTableForCoasting == 1}
menu = "&FSIO"
menu = "&Advanced"
subMenu = boostDialog, "Boost Control"
subMenu = boostPidDialog, "Closed Loop Boost", { boostType == 1 }
subMenu = std_separator
subMenu = fsioInputsDialog, "FSIO inputs"
subMenu = auxPidDialog, "Aux PID"
subMenu = fsioOutputsDialog, "FSIO outputs"
@ -2396,7 +2429,6 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = hipFunction, "HIP9011 settings (knock sensor) (alpha version)"
@ -2405,6 +2437,13 @@ menuDialog = main
subMenu = etbDialog, "Electronic throttle body (beta version)"
subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
subMenu = pedalToTpsTbl, "Electronic Pedal Map"
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2728,9 +2767,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3602,6 +3641,36 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "ADC #2", fsioAdc2
field = "ADC #3", fsioAdc3
field = "ADC #4", fsioAdc4
;Boost Open Loop
dialog = boost_left, ""
field = "Enable", isBoostControlEnabled
field = "Control Mode", boostType, { isBoostControlEnabled }
field = "Output", boostControlPin, { isBoostControlEnabled }
field = "Output Mode", boostControlPinMode, { isBoostControlEnabled }
field = "Frequency", boostPwmFrequency, { isBoostControlEnabled }
dialog = boostDialog, "", border
panel = boost_left, West
panel = boostTableTbl, Center
;Boost Closed Loop
dialog = boostPidleft, ""
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
field = "Control Period", boostPid_periodMs, { isBoostControlEnabled && boostType == 1 }
field = "Min Duty", boostPid_minValue, { isBoostControlEnabled && boostType == 1 }
field = "Max Duty", boostPid_maxValue, { isBoostControlEnabled && boostType == 1 }
dialog = boostTableDialog, "", card
panel = boostTable2Tbl
dialog = boostPidDialog, "", border
panel = boostPidleft, West
panel = boostTableDialog, Center
help = veTableDialogHelp, "Volumetric Efficiency"
text = "Volumetric Efficiency is used to calculate fuel in Speed Density mode"
@ -3667,7 +3736,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3765,14 +3834,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 08:25:52 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:16 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7","NONE","INVALID","INVALID","INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Brake Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Clutch Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"
launchActivatePin = bits, U08, 1029, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Brake Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Clutch Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -2404,7 +2423,6 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = std_separator
@ -2412,6 +2430,13 @@ menuDialog = main
subMenu = etbDialog, "Electronic throttle body (beta version)"
subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
subMenu = pedalToTpsTbl, "Electronic Pedal Map"
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2735,9 +2760,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3616,7 +3641,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
;Boost Closed Loop
dialog = boostPidleft, ""
field = "!Boost Control is experimental/Alpha Version"
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
@ -3695,7 +3719,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3793,14 +3817,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 08:25:59 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:22 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "Analog 3O","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NONE","INVALID","INVALID","INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchActivatePin = bits, U08, 1029, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -2410,11 +2429,17 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = std_separator
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2738,9 +2763,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3629,7 +3654,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
;Boost Closed Loop
dialog = boostPidleft, ""
field = "!Boost Control is experimental/Alpha Version"
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
@ -3708,7 +3732,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3806,14 +3830,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -85,7 +85,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 08:37:24 EST 2020
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:25 EST 2020
pageSize = 20000
page = 1
@ -114,9 +114,9 @@ page = 1
useTLE8888_cranking_hack= bits, U32, 76, [17:17], "false", "true"
useInstantRpmForIdle = bits, U32, 76, [18:18], "false", "true"
absoluteFuelPressure = bits, U32, 76, [19:19], "false", "true"
issue_294_21 = bits, U32, 76, [20:20], "false", "true"
issue_294_22 = bits, U32, 76, [21:21], "false", "true"
issue_294_23 = bits, U32, 76, [22:22], "false", "true"
launchControlEnabled = bits, U32, 76, [20:20], "false", "true"
rollingLaunchEnabled = bits, U32, 76, [21:21], "false", "true"
antiLagEnabled = bits, U32, 76, [22:22], "false", "true"
issue_294_24 = bits, U32, 76, [23:23], "false", "true"
issue_294_25 = bits, U32, 76, [24:24], "false", "true"
issue_294_26 = bits, U32, 76, [25:25], "false", "true"
@ -163,8 +163,8 @@ page = 1
iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1
iat_adcChannel = bits, U08, 312, [0:7] "Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Analog Volt 12","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2","NONE","INVALID","INVALID","INVALID"
;no TS info - skipping iat_alignmentFill offset 313
step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
launchRpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2
launchTimingRetard = scalar, S32, 320, "deg", 1, 0, -180, 180, 2
hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0
knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2
sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2
@ -584,7 +584,18 @@ page = 1
boostPid_maxValue = scalar, S16, 1010, "", 1, 0, -30000, 30000.0, 0
boostType = bits, U32, 1012, [0:0], "Open Loop", "Closed Loop"
boostPwmFrequency = scalar, S32, 1016, "Hz", 1, 0, 0, 3000.0, 0
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1020
launchActivationMode = bits, S32, 1020, [0:7], "Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"
antiLagActivationMode = bits, S32, 1024, [0:0], "Always Active", "Switch Input"
antiLagActivatePin = bits, U08, 1028, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"
launchActivatePin = bits, U08, 1029, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID"
launchSpeedTreshold = scalar, S32, 1030, "Kph", 1, 0, 0, 300.0, 0
launchRpmTreshold = scalar, S32, 1034, "RPM", 1, 0, 0, 8000.0, 0
launchTimingRpmRange = scalar, S32, 1038, "RPM", 1, 0, 0, 8000.0, 0
launchFuelAdded = scalar, S32, 1042, "%", 1, 0, 0, 100.0, 0
launchBoostDuty = scalar, S32, 1046, "%", 1, 0, 0, 100.0, 0
hardCutRpmRange = scalar, S32, 1050, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedMoreSpace offset 1054
;no TS info - skipping unusedAtOldBoardConfigurationEnd offset 1056
vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true"
fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true"
isVerboseIAC = bits, U32, 1464, [2:2], "false", "true"
@ -603,8 +614,8 @@ page = 1
invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true"
cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true"
cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true"
step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
launchFuelCutEnable = bits, U32, 1464, [18:18], "false", "true"
launchSparkCutEnable = bits, U32, 1464, [19:19], "false", "true"
hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true"
useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true"
useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true"
@ -645,7 +656,7 @@ page = 1
etbCalibrationOnStart = bits, U32, 1476, [20:20], "false", "true"
useIacPidMultTable = bits, U32, 1476, [21:21], "false", "true"
isBoostControlEnabled = bits, U32, 1476, [22:22], "false", "true"
unused_1484_bit_23 = bits, U32, 1476, [23:23], "false", "true"
launchSmoothRetard = bits, U32, 1476, [23:23], "false", "true"
unused_1484_bit_24 = bits, U32, 1476, [24:24], "false", "true"
unused_1484_bit_25 = bits, U32, 1476, [25:25], "false", "true"
unused_1484_bit_26 = bits, U32, 1476, [26:26], "false", "true"
@ -716,7 +727,7 @@ page = 1
tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0
mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2
mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2
step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2
;no TS info - skipping unusedSomething offset 1784
idleRpmPid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4
idleRpmPid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4
idleRpmPid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4
@ -1127,6 +1138,12 @@ page = 1
triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high"
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
sensorChartMode = "rusEfi console Sensor Sniffer mode"
launchSpeedTreshold = "Disabled above this speed"
launchRpmTreshold = "Disabled below this rpm"
launchTimingRpmRange = "Range from Launch Rpm for Timing Retard to activate"
launchFuelAdded = "Extra Fuel Added"
launchBoostDuty = "Duty Cycle for the Boost Solenoid"
hardCutRpmRange = "RPM Range for Hard Cut"
fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling."
isVerboseIAC = "Print details into rusEfi console"
isVerboseETB = "Prints ETB details to rusEFI console"
@ -1137,6 +1154,7 @@ page = 1
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."
launchSparkCutEnable = "This is the Cut Mode normally used"
etbNeutralPosition = "Expected neutral position"
isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings."
isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings."
@ -1152,6 +1170,7 @@ page = 1
useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
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"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
primeInjFalloffTemperature = "This sets the temperature above which no priming pulse is used, The value at -40 is reduced until there is no more priming injection at this temperature."
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -2410,7 +2429,6 @@ menuDialog = main
# EXPERIMENTAL FEATURES
subMenu = parkingLot, "Experimental/Broken"
subMenu = smLaunchControl, "Launch control"
subMenu = std_separator
subMenu = hipFunction, "HIP9011 settings (knock sensor) (alpha version)"
@ -2419,6 +2437,13 @@ menuDialog = main
subMenu = etbDialog, "Electronic throttle body (beta version)"
subMenu = etbTpsBiasCurve, "Electronic throttle body bias curve"
subMenu = pedalToTpsTbl, "Electronic Pedal Map"
subMenu = std_separator
subMenu = smLaunchControl, "Launch Control"
subMenu = std_separator
subMenu = smRollingLaunch, "Rolling Launch"
subMenu = std_separator
subMenu = antiLag, "Antilag Setup"
subMenu = std_separator
[ControllerCommands]
@ -2742,9 +2767,9 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = otherSensorInputs, "Other Sensor Inputs"
field = "Fuel level", fuelLevelSensor
field = "Clutch down switch", clutchDownPin
field = "Clutch down inverted", clutchDownPinInverted
field = "Clutch down inverted", clutchDownPinMode
field = "Clutch up switch", clutchUpPin
field = "Clutch up inverted", clutchUpPinInverted
field = "Clutch up inverted", clutchUpPinMode
field = "Throttle Up switch", throttlePedalUpPin
field = "Brake pedal switch", brakePedalPin
field = "A/C switch", acSwitchAdc
@ -3633,7 +3658,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
;Boost Closed Loop
dialog = boostPidleft, ""
field = "!Boost Control is experimental/Alpha Version"
field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 }
field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 }
field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 }
@ -3712,7 +3736,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
field = "Neutral Position", etbNeutralPosition
field = "Debug mode", debugMode
field = "use ETB for idle", useETBforIdleControl
field = "ETB idle maximum angle", etbIdleRange
field = "ETB idle maximum angle", etbIdleThrottleRange
field = "Press buttons to calibrate sensors"
field = "You would have to remove air filter to move throttle manually"
commandButton = "TPS#1 closed position", cmd_calibrate_tps_1_closed
@ -3810,14 +3834,39 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
; Racing Features->Launch Control
dialog = smLaunchControl, "Launch Control Settings NOT WORKING"
field = "RPM Step1 Limit", step1rpm
field = "Launch RPM Window" step1RpmWindow
field = "Step1 Ignition Advance", step1timing
field = "Use Spark Cut", step1SparkCutEnable
field = "Use Fuel Cut", step1fuelCutEnable
field = "clutchDownPin", clutchDownPin
field = "clutchUpPin", clutchUpPin
field = "brakePedalPin", brakePedalPin
field = "Enable Launch Control", launchControlEnabled
field = "Activation Mode", launchActivationMode
field = "Switch Input", launchActivatePin, {launchActivationMode == 0 && launchControlEnabled == 1}
field = "Clutch Input", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1}
field = ""
field = "Rpm Treshold", launchRpmTreshold, {launchControlEnabled == 1}
field = "Speed Treshold", launchSpeedTreshold, {launchControlEnabled == 1}
field = ""
field = "Launch RPM", launchRpm, {launchControlEnabled == 1}
field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1}
field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1}
field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1}
field = "Ignition Retard RPM Range", launchTimingRpmRange, {launchControlEnabled == 1}
field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1}
field = "Hard Cut Mode"
field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1}
field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1}
field = "Hard Cut RPM Range", hardCutRpmRange, {launchControlEnabled == 1}
; Racing Features->Rolling Launch
dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING"
field = "Enable Rolling Launch", rollingLaunchEnabled
; Racing Features->Rolling Launch
dialog = antiLag, "AntiLag Settings NOT WORKING"
field = "Enable AntiLag", antiLagEnabled
field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1}
field = "Switch Input", antiLagActivatePin, {antiLagActivationMode == 1 && antiLagEnabled == 1}
dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings"
field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Fri Jan 31 14:18:54 EST 2020
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Feb 02 12:17:13 EST 2020
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -57,6 +57,11 @@ public class Fields {
public static final int alternatorPwmFrequency_offset = 2256;
public static final int ambiguousOperationMode_offset = 488;
public static final int analogInputDividerCoefficient_offset = 460;
public static final int antiLagActivatePin_offset = 1028;
public static final int antiLagActivatePin_offset_hex = 404;
public static final int antiLagActivationMode_offset = 1024;
public static final int antiLagActivationMode_offset_hex = 400;
public static final int antiLagEnabled_offset = 76;
public static final int autoTuneCltThreshold_offset = 2420;
public static final int autoTuneCltThreshold_offset_hex = 974;
public static final int autoTuneTpsQuietPeriod_offset = 2428;
@ -684,6 +689,7 @@ public class Fields {
public static final int gps_rx_pin_offset_hex = 290;
public static final int gps_tx_pin_offset = 657;
public static final int gps_tx_pin_offset_hex = 291;
public static final int hardCutRpmRange_offset = 1050;
public static final int hasFrequencyReportingMapSensor_offset = 1464;
public static final int HD44780_db4_offset = 652;
public static final int HD44780_db5_offset = 653;
@ -893,9 +899,6 @@ public class Fields {
public static final int isManualSpinningMode_offset = 1476;
public static final int isMapAveragingEnabled_offset = 1476;
public static final int isSdCardEnabled_offset = 744;
public static final int issue_294_21_offset = 76;
public static final int issue_294_22_offset = 76;
public static final int issue_294_23_offset = 76;
public static final int issue_294_24_offset = 76;
public static final int issue_294_25_offset = 76;
public static final int issue_294_26_offset = 76;
@ -925,6 +928,24 @@ public class Fields {
public static final int knockNoise_offset = 1820;
public static final int knockNoiseRpmBins_offset = 1852;
public static final int knockVThreshold_offset = 1512;
public static final int launchActivatePin_offset = 1029;
public static final int launchActivatePin_offset_hex = 405;
public static final int launchActivationMode_offset = 1020;
public static final int launchBoostDuty_offset = 1046;
public static final int launchBoostDuty_offset_hex = 416;
public static final int launchControlEnabled_offset = 76;
public static final int launchFuelAdded_offset = 1042;
public static final int launchFuelAdded_offset_hex = 412;
public static final int launchFuelCutEnable_offset = 1464;
public static final int launchRpm_offset = 316;
public static final int launchRpmTreshold_offset = 1034;
public static final int launchSmoothRetard_offset = 1476;
public static final int launchSparkCutEnable_offset = 1464;
public static final int launchSpeedTreshold_offset = 1030;
public static final int launchSpeedTreshold_offset_hex = 406;
public static final int launchTimingRetard_offset = 320;
public static final int launchTimingRetard_offset_hex = 140;
public static final int launchTimingRpmRange_offset = 1038;
public static final int lcdThreadPeriodMs_offset = 720;
public static final int LDS_ALTERNATOR_PID_STATE_INDEX = 9;
public static final int LDS_CJ125_PID_STATE_INDEX = 10;
@ -1091,6 +1112,7 @@ public class Fields {
public static final String PROTOCOL_WA_CHANNEL_2 = "input2";
public static final String PROTOCOL_WA_CHANNEL_3 = "input3";
public static final String PROTOCOL_WA_CHANNEL_4 = "input4";
public static final int rollingLaunchEnabled_offset = 76;
public static final int RPM_1_BYTE_PACKING_MULT = 50;
public static final int rpmHardLimit_offset = 416;
public static final int runningLedPin_offset = 1813;
@ -1145,12 +1167,6 @@ public class Fields {
public static final int startOfCrankingPrimingPulse_offset = 2032;
public static final int startUpFuelPumpDuration_offset = 1892;
public static final int startUpFuelPumpDuration_offset_hex = 764;
public static final int step1fuelCutEnable_offset = 1464;
public static final int step1rpm_offset = 316;
public static final int step1RpmWindow_offset = 1784;
public static final int step1SparkCutEnable_offset = 1464;
public static final int step1timing_offset = 320;
public static final int step1timing_offset_hex = 140;
public static final int stepperDirectionPinMode_offset = 3102;
public static final int stepperEnablePin_offset = 3104;
public static final int stepperEnablePinMode_offset = 2605;
@ -1342,7 +1358,6 @@ public class Fields {
public static final int unrealisticRpmThreashold_offset = 760;
public static final int unused1059_offset = 3964;
public static final int unused1234234_offset = 2042;
public static final int unused_1484_bit_23_offset = 1476;
public static final int unused_1484_bit_24_offset = 1476;
public static final int unused_1484_bit_25_offset = 1476;
public static final int unused_1484_bit_26_offset = 1476;
@ -1355,7 +1370,8 @@ public class Fields {
public static final int unused_former_warmup_target_afr_offset_hex = 830;
public static final int unused_offset = 972;
public static final int unusedAnotherOne_offset = 744;
public static final int unusedAtOldBoardConfigurationEnd_offset = 1020;
public static final int unusedAtOldBoardConfigurationEnd_offset = 1056;
public static final int unusedAtOldBoardConfigurationEnd_offset_hex = 420;
public static final int unusedBit4_1476_offset = 1476;
public static final int unusedBit_249_10_offset = 976;
public static final int unusedBit_249_11_offset = 976;
@ -1392,7 +1408,9 @@ public class Fields {
public static final int unusedFlexFuelSensor_offset = 3100;
public static final int unusedFormerWarmupAfrPid_offset = 1772;
public static final int unusedHereo_wires_offset = 76;
public static final int unusedMoreSpace_offset = 1054;
public static final int unusedOldWarmupAfr_offset = 744;
public static final int unusedSomething_offset = 1784;
public static final int unusedSpace_offset = 990;
public static final int unusedSpiPadding4_offset = 2593;
public static final int unusedSpiPadding5_offset = 2713;
@ -1486,9 +1504,9 @@ public class Fields {
public static final Field USETLE8888_CRANKING_HACK = Field.create("USETLE8888_CRANKING_HACK", 76, FieldType.BIT, 17);
public static final Field USEINSTANTRPMFORIDLE = Field.create("USEINSTANTRPMFORIDLE", 76, FieldType.BIT, 18);
public static final Field ABSOLUTEFUELPRESSURE = Field.create("ABSOLUTEFUELPRESSURE", 76, FieldType.BIT, 19);
public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 76, FieldType.BIT, 20);
public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 76, FieldType.BIT, 21);
public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 76, FieldType.BIT, 22);
public static final Field LAUNCHCONTROLENABLED = Field.create("LAUNCHCONTROLENABLED", 76, FieldType.BIT, 20);
public static final Field ROLLINGLAUNCHENABLED = Field.create("ROLLINGLAUNCHENABLED", 76, FieldType.BIT, 21);
public static final Field ANTILAGENABLED = Field.create("ANTILAGENABLED", 76, FieldType.BIT, 22);
public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 76, FieldType.BIT, 23);
public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 76, FieldType.BIT, 24);
public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 76, FieldType.BIT, 25);
@ -1528,8 +1546,8 @@ public class Fields {
public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 304, FieldType.FLOAT);
public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 308, FieldType.FLOAT);
public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 312, FieldType.INT8, adc_channel_e);
public static final Field STEP1RPM = Field.create("STEP1RPM", 316, FieldType.INT);
public static final Field STEP1TIMING = Field.create("STEP1TIMING", 320, FieldType.INT);
public static final Field LAUNCHRPM = Field.create("LAUNCHRPM", 316, FieldType.INT);
public static final Field LAUNCHTIMINGRETARD = Field.create("LAUNCHTIMINGRETARD", 320, FieldType.INT);
public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 324, FieldType.INT);
public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 328, FieldType.FLOAT);
public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 396, FieldType.FLOAT);
@ -1953,6 +1971,18 @@ public class Fields {
public static final Field BOOSTPID_MAXVALUE = Field.create("BOOSTPID_MAXVALUE", 1010, FieldType.INT16);
public static final Field BOOSTTYPE = Field.create("BOOSTTYPE", 1012, FieldType.INT);
public static final Field BOOSTPWMFREQUENCY = Field.create("BOOSTPWMFREQUENCY", 1016, FieldType.INT);
public static final String[] launchActivationMode_e = {"Switch Input", "Clutch Input", "Always Active(Disabled By Speed)","INVALID"};
public static final Field LAUNCHACTIVATIONMODE = Field.create("LAUNCHACTIVATIONMODE", 1020, FieldType.INT, launchActivationMode_e);
public static final String[] antiLagActivationMode_e = {"Always Active", "Switch Input"};
public static final Field ANTILAGACTIVATIONMODE = Field.create("ANTILAGACTIVATIONMODE", 1024, FieldType.INT, antiLagActivationMode_e);
public static final Field ANTILAGACTIVATEPIN = Field.create("ANTILAGACTIVATEPIN", 1028, FieldType.INT8, switch_input_pin_e);
public static final Field LAUNCHACTIVATEPIN = Field.create("LAUNCHACTIVATEPIN", 1029, FieldType.INT8, switch_input_pin_e);
public static final Field LAUNCHSPEEDTRESHOLD = Field.create("LAUNCHSPEEDTRESHOLD", 1030, FieldType.INT);
public static final Field LAUNCHRPMTRESHOLD = Field.create("LAUNCHRPMTRESHOLD", 1034, FieldType.INT);
public static final Field LAUNCHTIMINGRPMRANGE = Field.create("LAUNCHTIMINGRPMRANGE", 1038, FieldType.INT);
public static final Field LAUNCHFUELADDED = Field.create("LAUNCHFUELADDED", 1042, FieldType.INT);
public static final Field LAUNCHBOOSTDUTY = Field.create("LAUNCHBOOSTDUTY", 1046, FieldType.INT);
public static final Field HARDCUTRPMRANGE = Field.create("HARDCUTRPMRANGE", 1050, FieldType.INT);
public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1464, FieldType.BIT, 0);
public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1464, FieldType.BIT, 1);
public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1464, FieldType.BIT, 2);
@ -1971,8 +2001,8 @@ public class Fields {
public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1464, FieldType.BIT, 15);
public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1464, FieldType.BIT, 16);
public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1464, FieldType.BIT, 17);
public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1464, FieldType.BIT, 18);
public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1464, FieldType.BIT, 19);
public static final Field LAUNCHFUELCUTENABLE = Field.create("LAUNCHFUELCUTENABLE", 1464, FieldType.BIT, 18);
public static final Field LAUNCHSPARKCUTENABLE = Field.create("LAUNCHSPARKCUTENABLE", 1464, FieldType.BIT, 19);
public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1464, FieldType.BIT, 20);
public static final Field USEFSIO8FORSERVO1 = Field.create("USEFSIO8FORSERVO1", 1464, FieldType.BIT, 21);
public static final Field USEFSIO9FORSERVO2 = Field.create("USEFSIO9FORSERVO2", 1464, FieldType.BIT, 22);
@ -2013,7 +2043,7 @@ public class Fields {
public static final Field ETBCALIBRATIONONSTART = Field.create("ETBCALIBRATIONONSTART", 1476, FieldType.BIT, 20);
public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1476, FieldType.BIT, 21);
public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1476, FieldType.BIT, 22);
public static final Field UNUSED_1484_BIT_23 = Field.create("UNUSED_1484_BIT_23", 1476, FieldType.BIT, 23);
public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1476, FieldType.BIT, 23);
public static final Field UNUSED_1484_BIT_24 = Field.create("UNUSED_1484_BIT_24", 1476, FieldType.BIT, 24);
public static final Field UNUSED_1484_BIT_25 = Field.create("UNUSED_1484_BIT_25", 1476, FieldType.BIT, 25);
public static final Field UNUSED_1484_BIT_26 = Field.create("UNUSED_1484_BIT_26", 1476, FieldType.BIT, 26);
@ -2079,7 +2109,6 @@ public class Fields {
public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1775, FieldType.INT8);
public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1776, FieldType.FLOAT);
public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1780, FieldType.FLOAT);
public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1784, FieldType.INT);
public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1788, FieldType.FLOAT);
public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1792, FieldType.FLOAT);
public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1796, FieldType.FLOAT);
@ -2381,9 +2410,9 @@ public class Fields {
USETLE8888_CRANKING_HACK,
USEINSTANTRPMFORIDLE,
ABSOLUTEFUELPRESSURE,
ISSUE_294_21,
ISSUE_294_22,
ISSUE_294_23,
LAUNCHCONTROLENABLED,
ROLLINGLAUNCHENABLED,
ANTILAGENABLED,
ISSUE_294_24,
ISSUE_294_25,
ISSUE_294_26,
@ -2422,8 +2451,8 @@ public class Fields {
IAT_RESISTANCE_3,
IAT_BIAS_RESISTOR,
IAT_ADCCHANNEL,
STEP1RPM,
STEP1TIMING,
LAUNCHRPM,
LAUNCHTIMINGRETARD,
HIP9011PRESCALERANDSDO,
KNOCKBANDCUSTOM,
DISPLACEMENT,
@ -2836,6 +2865,16 @@ public class Fields {
BOOSTPID_MAXVALUE,
BOOSTTYPE,
BOOSTPWMFREQUENCY,
LAUNCHACTIVATIONMODE,
ANTILAGACTIVATIONMODE,
ANTILAGACTIVATEPIN,
LAUNCHACTIVATEPIN,
LAUNCHSPEEDTRESHOLD,
LAUNCHRPMTRESHOLD,
LAUNCHTIMINGRPMRANGE,
LAUNCHFUELADDED,
LAUNCHBOOSTDUTY,
HARDCUTRPMRANGE,
VVTDISPLAYINVERTED,
FUELCLOSEDLOOPCORRECTIONENABLED,
ISVERBOSEIAC,
@ -2854,8 +2893,8 @@ public class Fields {
INVERTSECONDARYTRIGGERSIGNAL,
CUTFUELONHARDLIMIT,
CUTSPARKONHARDLIMIT,
STEP1FUELCUTENABLE,
STEP1SPARKCUTENABLE,
LAUNCHFUELCUTENABLE,
LAUNCHSPARKCUTENABLE,
HASFREQUENCYREPORTINGMAPSENSOR,
USEFSIO8FORSERVO1,
USEFSIO9FORSERVO2,
@ -2896,7 +2935,7 @@ public class Fields {
ETBCALIBRATIONONSTART,
USEIACPIDMULTTABLE,
ISBOOSTCONTROLENABLED,
UNUSED_1484_BIT_23,
LAUNCHSMOOTHRETARD,
UNUSED_1484_BIT_24,
UNUSED_1484_BIT_25,
UNUSED_1484_BIT_26,
@ -2962,7 +3001,6 @@ public class Fields {
TACHPULSEPERREV,
MAPERRORDETECTIONTOOLOW,
MAPERRORDETECTIONTOOHIGH,
STEP1RPMWINDOW,
IDLERPMPID_PFACTOR,
IDLERPMPID_IFACTOR,
IDLERPMPID_DFACTOR,