fresh stuff

This commit is contained in:
rusefi 2019-06-13 14:56:13 -04:00
parent 913d311b7f
commit 92bad7286f
6 changed files with 178 additions and 134 deletions

View File

@ -1,4 +1,4 @@
// this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Tue Jun 11 22:00:41 EDT 2019
// this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:38 EDT 2019
// begin
#ifndef CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H
#define CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H
@ -45,13 +45,12 @@ typedef struct pid_s pid_s;
// start of cranking_parameters_s
struct cranking_parameters_s {
/**
* Fuel squirt duration while cranking
* A number of curves adjust this value according to CLT/IAT/TPS etc
* Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width.
* offset 0
*/
float baseFuel;
/**
* Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold
* This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm.
* set cranking_rpm X
* offset 4
*/
@ -255,7 +254,7 @@ typedef struct ThermistorConf ThermistorConf;
// start of injector_s
struct injector_s {
/**
* cc/min, cubic centimeter per minute
* This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimeter per minute
* By the way, g/s = 0.125997881 * (lb/hr)
* g/s = 0.125997881 * (cc/min)/10.5
* g/s = 0.0119997981 * cc/min
@ -766,6 +765,7 @@ struct board_configuration_s {
offset 144 bit 20 */
bool isFasterEngineSpinUpEnabled : 1;
/**
* This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.
offset 144 bit 21 */
bool coastingFuelCutEnabled : 1;
/**
@ -1244,11 +1244,12 @@ struct engine_configuration_s {
*/
engine_load_mode_e fuelAlgorithm;
/**
* This is the type of injection stratergy (See Fuel/Injection settings for more detail) it is sugested to use "Simultanious" for easiest starting.
* offset 424
*/
injection_mode_e crankingInjectionMode;
/**
* 'batched' means two injectors are wired together
* This is where the fuel injection type is defined: "Simultanious" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, only use this if you have individually wired injectors. "batched" will fire the injectors in groups, if your injectors are individually wired you will also need to enable "Two wire batch emulation".
* set injection_mode X
* See also twoWireBatchInjection
* offset 428
@ -1262,13 +1263,13 @@ struct engine_configuration_s {
*/
angle_t extraInjectionOffset;
/**
* Timing advance while engine cranking
* Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.
* set cranking_timing_angle X
* offset 436
*/
angle_t crankingTimingAngle;
/**
* 'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle
* "One Coil" is for use on distroobuted ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle
* set ignition_mode X
* offset 440
*/
@ -1279,12 +1280,13 @@ struct engine_configuration_s {
*/
angle_t ignitionOffset;
/**
* Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing).
* offset 448
*/
timing_mode_e timingMode;
/**
* This value is used in 'fixed timing' mode, i.e. constant timing
* This mode is useful for instance while adjusting distributor location
* This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing
* This mode is useful when adjusting distributor location.
* offset 452
*/
angle_t fixedModeTiming;
@ -1301,7 +1303,7 @@ struct engine_configuration_s {
*/
float analogInputDividerCoefficient;
/**
* Battery Voltage input resistor divider coefficient
* This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading.
* offset 464
*/
float vbattDividerCoeff;
@ -1504,6 +1506,7 @@ struct engine_configuration_s {
offset 1464 bit 12 */
bool tachPulseDurationAsDutyCycle : 1;
/**
* This enables smart alternator control and activates the extra alternator settings
offset 1464 bit 13 */
bool isAlternatorControlEnabled : 1;
/**
@ -1573,16 +1576,15 @@ struct engine_configuration_s {
*/
idle_mode_e idleMode;
/**
* enable injection
* Enable fuel injection - This is default off on new projects as a safty feature, set to "true" to enable fuel injection and futher injector settings.
offset 1476 bit 0 */
bool isInjectionEnabled : 1;
/**
* enable ignition
* Enable ignition - This is default off on new projects as a safty feature, set to "true" to enable ignition and futher ignition settings.
offset 1476 bit 1 */
bool isIgnitionEnabled : 1;
/**
* If TPS above 95% no fuel would be injected during cranking
* enable cylinder_cleanup
* When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.
offset 1476 bit 2 */
bool isCylinderCleanupEnabled : 1;
/**
@ -1620,7 +1622,7 @@ struct engine_configuration_s {
offset 1476 bit 12 */
bool isManualSpinningMode : 1;
/**
* This is needed if batched injection and individual injector wiring
* This is needed if your coils are individually wired and you wish to use batch injection.
* enable two_wire_batch_injection
offset 1476 bit 13 */
bool twoWireBatchInjection : 1;
@ -1630,7 +1632,7 @@ struct engine_configuration_s {
offset 1476 bit 14 */
bool useOnlyRisingEdgeForTrigger : 1;
/**
* This is needed if batched igniton (waster spark) and individual coil wiring
* This is needed if your coils are individually wired (COP) and you wish to use batch igniton (wasted spark).
offset 1476 bit 15 */
bool twoWireBatchIgnition : 1;
/**
@ -2375,20 +2377,22 @@ struct engine_configuration_s {
*/
brain_pin_e servoOutputPins[SERVO_COUNT];
/**
* This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons
* offset 3172
*/
int16_t coastingFuelCutRpmHigh;
/**
* This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle
* offset 3174
*/
int16_t coastingFuelCutRpmLow;
/**
* percent between 0 and 100
* percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability.
* offset 3176
*/
int16_t coastingFuelCutTps;
/**
* Fuel cutoff is deactivated if CLT<threshold
* Fuel cutoff is deactivated below this coolant threashold.
* offset 3178
*/
int16_t coastingFuelCutClt;
@ -2398,7 +2402,7 @@ struct engine_configuration_s {
*/
int16_t pidExtraForLowRpm;
/**
* maximum manifold pressure for fuel cut
* MAP value above which coasting fuel cut is dissabled to aid piston cooling
* offset 3182
*/
int16_t coastingFuelCutMap;
@ -2801,4 +2805,4 @@ typedef struct persistent_config_s persistent_config_s;
#endif
// end
// this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Tue Jun 11 22:00:41 EDT 2019
// this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:38 EDT 2019

View File

@ -382,7 +382,7 @@ angle_t ignitionOffset;+this value could be used to offset the whole ignition ti
custom timing_mode_e 4 bits, U32, @OFFSET@ [0:0], "dynamic", "fixed"
timing_mode_e timingMode;+Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing).
angle_t fixedModeTiming;+This value is the ignition timing used when in &#39;fixed timing&#39; mode, i.e. constant timing\nThis mode is useful when adjusting distributor location.;"RPM", 1, 0, 0, 3000.0, 0
angle_t fixedModeTiming;+This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location.;"RPM", 1, 0, 0, 3000.0, 0
angle_t globalTriggerAngleOffset;+Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X;"deg", 1, 0, -720, 720, 0

View File

@ -82,7 +82,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Wed Jun 12 19:34:04 EDT 2019
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:38 EDT 2019
pageSize = 20000
page = 1
@ -590,7 +590,7 @@ page = 1
mapAveragingSchedulingAtIndex = scalar, S32, 1560, "index", 1, 0, 0, 7000, 0
baroCorrPressureBins = array, F32, 1564, [4], "kPa", 1, 0, 0.0, 200, 2
baroCorrRpmBins = array, F32, 1580, [4], "RPM", 1, 0, 0.0, 18000, 2
baroCorrTable = array, F32, 1596, [4x4],"%", 1, 0, 0, 999.0, 2
baroCorrTable = array, F32, 1596, [4x4],"ratio", 1, 0, 0, 2.0, 2
crankingTpsCoef = array, F32, 1660, [8], "Ratio", 1, 0, 0.0, 700.0, 2
crankingTpsBins = array, F32, 1692, [8], "%", 1, 0, 0.0, 100.0, 2
tachPulseDuractionMs = scalar, F32, 1724, "ms", 1, 0, 0.0, 100.0, 2
@ -915,15 +915,15 @@ page = 1
timingMultiplier = string, ASCII, 9872, 200
timingAdditive = string, ASCII, 10072, 200
cltFuelCorrBins = array, F32, 10272, [16], "C", 1, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10336, [16], "Ratio", 1, 0, 0.0, 500.0, 2
cltFuelCorr = array, F32, 10336, [16], "ratio", 1, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10400, [16], "C", 1, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10464, [16], "Ratio", 1, 0, 0.0, 10.0, 2
crankingFuelCoef = array, F32, 10528, [8], "Ratio", 1, 0, 0.0, 300.0, 2
iatFuelCorr = array, F32, 10464, [16], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10528, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelBins = array, F32, 10560, [8], "C", 1, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10592, [8], "%", 1, 0, 0.0, 500.0, 2
crankingCycleCoef = array, F32, 10592, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10624, [8], "counter", 1, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10656, [16], "C", 1, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10720, [16], "%", 1, 0, 0.0, 1000.0, 2
cltIdleCorr = array, F32, 10720, [16], "ratio", 1, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10784, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11808, [256], "V", 1, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1, 0, -720, 720, 2
@ -961,12 +961,12 @@ page = 1
fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0.0, 25500.0, 2
; total TS size = 20000
[SettingContextHelp]
injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nSee also triggerSimulatorPins\nPS: Funny name, right? :)"
tpsErrorDetectionTooLow = "TPS error detection, what TPS % value is unrealistically low"
tpsErrorDetectionTooHigh = "TPS error detection, what TPS % value is unrealistically high"
cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc"
cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X"
cranking_baseFuel = "Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width."
cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. \nset cranking_rpm X"
crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X"
clt_bias_resistor = "Pull-up resistor value on your board"
iat_bias_resistor = "Pull-up resistor value on your board"
@ -975,15 +975,17 @@ page = 1
cylinderBore = "Cylinder diameter, in mm."
sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nSee also useTPSAdvanceTable\nset algorithm X"
injectionMode = "'batched' means two injectors are wired together\nset injection_mode X\nSee also twoWireBatchInjection"
crankingInjectionMode = "This is the type of injection stratergy (See Fuel/Injection settings for more detail) it is sugested to use "Simultanious" for easiest starting."
injectionMode = "This is where the fuel injection type is defined: "Simultanious" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, only use this if you have individually wired injectors. "batched" will fire the injectors in groups, if your injectors are individually wired you will also need to enable "Two wire batch emulation". \nset injection_mode X\nSee also twoWireBatchInjection"
extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?"
crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X"
ignitionMode = "'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nset cranking_timing_angle X"
ignitionMode = ""One Coil" is for use on distroobuted ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant"
fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location"
timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing)."
fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location."
globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X"
analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB"
vbattDividerCoeff = "Battery Voltage input resistor divider coefficient"
vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading."
fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis"
fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis"
vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h"
@ -993,16 +995,19 @@ page = 1
vvtCamSensorUseRise = "Use rise or fall signal front"
measureMapOnlyInOneCylinder = "Useful for individual intakes"
isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing."
sensorChartMode = "rusEfi console Sensor Sniffer mode"
isVerboseIAC = "Print details into rusEfi console"
useConstantDwellDuringCranking = "If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode."
isInjectionEnabled = "enable injection"
isIgnitionEnabled = "enable ignition"
isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup"
isEngineChartEnabled = "This options enables data for 'engine sniffer' tab in console, which comes at some CPU price"
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings"
isInjectionEnabled = "Enable fuel injection - This is default off on new projects as a safty feature, set to "true" to enable fuel injection and futher injector settings."
isIgnitionEnabled = "Enable ignition - This is default off on new projects as a safty feature, set to "true" to enable ignition and futher ignition settings."
isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders."
isPrintTriggerSynchDetails = "enable trigger_details"
twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection"
twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection"
useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front"
twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring"
twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch igniton (wasted spark)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -1021,7 +1026,12 @@ page = 1
crankingIACposition = "IAC position during cranking"
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
coastingFuelCutRpmHigh = "This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons"
coastingFuelCutRpmLow = "This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle"
coastingFuelCutTps = "percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability."
coastingFuelCutClt = "Fuel cutoff is deactivated below this coolant threashold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which coasting fuel cut is dissabled to aid piston cooling"
tpsAccelFractionPeriod = "A delay in cycles between fuel-enrich. portions"
tpsAccelFractionDivisor = "A fraction divisor: 1 or less = entire portion at once, or split into diminishing fractions"
@ -1361,7 +1371,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 5, 10
yAxis = 0, 2, 11
xBins = iatFuelCorrBins, intake
yBins = iatFuelCorr
gauge = IATGauge
@ -1385,7 +1395,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltFuelCorrBins, coolant
yBins = cltFuelCorr
gauge = CLTGauge
@ -1397,7 +1407,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 30, 10
yAxis = 0, 3, 10
xBins = crankingFuelBins, coolant
yBins = crankingFuelCoef
gauge = CLTGauge
@ -1413,7 +1423,7 @@ fileVersion = { 20171101 }
curve = crankingTpsCurve, "Cranking TPS Multiplier"
columnLabel = "TPS", "Multiplier"
xAxis = 0, 100, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingTpsBins, TPSValue
yBins = crankingTpsCoef
gauge = TPSGauge
@ -1421,7 +1431,7 @@ fileVersion = { 20171101 }
curve = crankingDurationCurve, "Cranking Duration Multiplier"
columnLabel = "Engine Cycle", "Multiplier"
xAxis = 0, 1000, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingCycleBins
yBins = crankingCycleCoef
@ -1433,7 +1443,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltIdleCorrBins, coolant
yBins = cltIdleCorr
gauge = CLTGauge
@ -1457,7 +1467,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 300, 10
yAxis = 0, 3, 10
xBins = cltCrankingCorrBins, coolant
yBins = cltCrankingCorr
gauge = CLTGauge
@ -1790,7 +1800,7 @@ gaugeCategory = Fuel Data
#else
tChargeGauge = tCharge, "fuel: charge T", "°F", -40, 285, 5, 35, 205, 230, 1, 1
#endif
baroCorrectionGauge = baroCorrection,"BaroCorr", "%", 0, 120, 10, 10, 100, 100, 1, 1
baroCorrectionGauge = baroCorrection,"BaroCorr", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1
crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
iatCorrectionGauge = iatCorrection, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
cltCorrectionGauge = cltCorrection, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2

View File

@ -82,7 +82,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Wed Jun 12 19:34:09 EDT 2019
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:43 EDT 2019
pageSize = 20000
page = 1
@ -590,7 +590,7 @@ page = 1
mapAveragingSchedulingAtIndex = scalar, S32, 1560, "index", 1, 0, 0, 7000, 0
baroCorrPressureBins = array, F32, 1564, [4], "kPa", 1, 0, 0.0, 200, 2
baroCorrRpmBins = array, F32, 1580, [4], "RPM", 1, 0, 0.0, 18000, 2
baroCorrTable = array, F32, 1596, [4x4],"%", 1, 0, 0, 999.0, 2
baroCorrTable = array, F32, 1596, [4x4],"ratio", 1, 0, 0, 2.0, 2
crankingTpsCoef = array, F32, 1660, [8], "Ratio", 1, 0, 0.0, 700.0, 2
crankingTpsBins = array, F32, 1692, [8], "%", 1, 0, 0.0, 100.0, 2
tachPulseDuractionMs = scalar, F32, 1724, "ms", 1, 0, 0.0, 100.0, 2
@ -915,15 +915,15 @@ page = 1
timingMultiplier = string, ASCII, 9872, 200
timingAdditive = string, ASCII, 10072, 200
cltFuelCorrBins = array, F32, 10272, [16], "C", 1, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10336, [16], "Ratio", 1, 0, 0.0, 500.0, 2
cltFuelCorr = array, F32, 10336, [16], "ratio", 1, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10400, [16], "C", 1, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10464, [16], "Ratio", 1, 0, 0.0, 10.0, 2
crankingFuelCoef = array, F32, 10528, [8], "Ratio", 1, 0, 0.0, 300.0, 2
iatFuelCorr = array, F32, 10464, [16], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10528, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelBins = array, F32, 10560, [8], "C", 1, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10592, [8], "%", 1, 0, 0.0, 500.0, 2
crankingCycleCoef = array, F32, 10592, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10624, [8], "counter", 1, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10656, [16], "C", 1, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10720, [16], "%", 1, 0, 0.0, 1000.0, 2
cltIdleCorr = array, F32, 10720, [16], "ratio", 1, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10784, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11808, [256], "V", 1, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1, 0, -720, 720, 2
@ -961,12 +961,12 @@ page = 1
fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0.0, 25500.0, 2
; total TS size = 20000
[SettingContextHelp]
injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nSee also triggerSimulatorPins\nPS: Funny name, right? :)"
tpsErrorDetectionTooLow = "TPS error detection, what TPS % value is unrealistically low"
tpsErrorDetectionTooHigh = "TPS error detection, what TPS % value is unrealistically high"
cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc"
cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X"
cranking_baseFuel = "Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width."
cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. \nset cranking_rpm X"
crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X"
clt_bias_resistor = "Pull-up resistor value on your board"
iat_bias_resistor = "Pull-up resistor value on your board"
@ -975,15 +975,17 @@ page = 1
cylinderBore = "Cylinder diameter, in mm."
sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nSee also useTPSAdvanceTable\nset algorithm X"
injectionMode = "'batched' means two injectors are wired together\nset injection_mode X\nSee also twoWireBatchInjection"
crankingInjectionMode = "This is the type of injection stratergy (See Fuel/Injection settings for more detail) it is sugested to use "Simultanious" for easiest starting."
injectionMode = "This is where the fuel injection type is defined: "Simultanious" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, only use this if you have individually wired injectors. "batched" will fire the injectors in groups, if your injectors are individually wired you will also need to enable "Two wire batch emulation". \nset injection_mode X\nSee also twoWireBatchInjection"
extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?"
crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X"
ignitionMode = "'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nset cranking_timing_angle X"
ignitionMode = ""One Coil" is for use on distroobuted ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant"
fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location"
timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing)."
fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location."
globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X"
analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB"
vbattDividerCoeff = "Battery Voltage input resistor divider coefficient"
vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading."
fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis"
fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis"
vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h"
@ -993,16 +995,19 @@ page = 1
vvtCamSensorUseRise = "Use rise or fall signal front"
measureMapOnlyInOneCylinder = "Useful for individual intakes"
isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing."
sensorChartMode = "rusEfi console Sensor Sniffer mode"
isVerboseIAC = "Print details into rusEfi console"
useConstantDwellDuringCranking = "If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode."
isInjectionEnabled = "enable injection"
isIgnitionEnabled = "enable ignition"
isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup"
isEngineChartEnabled = "This options enables data for 'engine sniffer' tab in console, which comes at some CPU price"
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings"
isInjectionEnabled = "Enable fuel injection - This is default off on new projects as a safty feature, set to "true" to enable fuel injection and futher injector settings."
isIgnitionEnabled = "Enable ignition - This is default off on new projects as a safty feature, set to "true" to enable ignition and futher ignition settings."
isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders."
isPrintTriggerSynchDetails = "enable trigger_details"
twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection"
twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection"
useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front"
twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring"
twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch igniton (wasted spark)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -1021,7 +1026,12 @@ page = 1
crankingIACposition = "IAC position during cranking"
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
coastingFuelCutRpmHigh = "This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons"
coastingFuelCutRpmLow = "This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle"
coastingFuelCutTps = "percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability."
coastingFuelCutClt = "Fuel cutoff is deactivated below this coolant threashold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which coasting fuel cut is dissabled to aid piston cooling"
tpsAccelFractionPeriod = "A delay in cycles between fuel-enrich. portions"
tpsAccelFractionDivisor = "A fraction divisor: 1 or less = entire portion at once, or split into diminishing fractions"
@ -1361,7 +1371,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 5, 10
yAxis = 0, 2, 11
xBins = iatFuelCorrBins, intake
yBins = iatFuelCorr
gauge = IATGauge
@ -1385,7 +1395,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltFuelCorrBins, coolant
yBins = cltFuelCorr
gauge = CLTGauge
@ -1397,7 +1407,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 30, 10
yAxis = 0, 3, 10
xBins = crankingFuelBins, coolant
yBins = crankingFuelCoef
gauge = CLTGauge
@ -1413,7 +1423,7 @@ fileVersion = { 20171101 }
curve = crankingTpsCurve, "Cranking TPS Multiplier"
columnLabel = "TPS", "Multiplier"
xAxis = 0, 100, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingTpsBins, TPSValue
yBins = crankingTpsCoef
gauge = TPSGauge
@ -1421,7 +1431,7 @@ fileVersion = { 20171101 }
curve = crankingDurationCurve, "Cranking Duration Multiplier"
columnLabel = "Engine Cycle", "Multiplier"
xAxis = 0, 1000, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingCycleBins
yBins = crankingCycleCoef
@ -1433,7 +1443,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltIdleCorrBins, coolant
yBins = cltIdleCorr
gauge = CLTGauge
@ -1457,7 +1467,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 300, 10
yAxis = 0, 3, 10
xBins = cltCrankingCorrBins, coolant
yBins = cltCrankingCorr
gauge = CLTGauge
@ -1790,7 +1800,7 @@ gaugeCategory = Fuel Data
#else
tChargeGauge = tCharge, "fuel: charge T", "°F", -40, 285, 5, 35, 205, 230, 1, 1
#endif
baroCorrectionGauge = baroCorrection,"BaroCorr", "%", 0, 120, 10, 10, 100, 100, 1, 1
baroCorrectionGauge = baroCorrection,"BaroCorr", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1
crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
iatCorrectionGauge = iatCorrection, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
cltCorrectionGauge = cltCorrection, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2

View File

@ -82,7 +82,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Wed Jun 12 19:34:06 EDT 2019
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:41 EDT 2019
pageSize = 20000
page = 1
@ -590,7 +590,7 @@ page = 1
mapAveragingSchedulingAtIndex = scalar, S32, 1560, "index", 1, 0, 0, 7000, 0
baroCorrPressureBins = array, F32, 1564, [4], "kPa", 1, 0, 0.0, 200, 2
baroCorrRpmBins = array, F32, 1580, [4], "RPM", 1, 0, 0.0, 18000, 2
baroCorrTable = array, F32, 1596, [4x4],"%", 1, 0, 0, 999.0, 2
baroCorrTable = array, F32, 1596, [4x4],"ratio", 1, 0, 0, 2.0, 2
crankingTpsCoef = array, F32, 1660, [8], "Ratio", 1, 0, 0.0, 700.0, 2
crankingTpsBins = array, F32, 1692, [8], "%", 1, 0, 0.0, 100.0, 2
tachPulseDuractionMs = scalar, F32, 1724, "ms", 1, 0, 0.0, 100.0, 2
@ -915,15 +915,15 @@ page = 1
timingMultiplier = string, ASCII, 9872, 200
timingAdditive = string, ASCII, 10072, 200
cltFuelCorrBins = array, F32, 10272, [16], "C", 1, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10336, [16], "Ratio", 1, 0, 0.0, 500.0, 2
cltFuelCorr = array, F32, 10336, [16], "ratio", 1, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10400, [16], "C", 1, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10464, [16], "Ratio", 1, 0, 0.0, 10.0, 2
crankingFuelCoef = array, F32, 10528, [8], "Ratio", 1, 0, 0.0, 300.0, 2
iatFuelCorr = array, F32, 10464, [16], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10528, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelBins = array, F32, 10560, [8], "C", 1, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10592, [8], "%", 1, 0, 0.0, 500.0, 2
crankingCycleCoef = array, F32, 10592, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10624, [8], "counter", 1, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10656, [16], "C", 1, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10720, [16], "%", 1, 0, 0.0, 1000.0, 2
cltIdleCorr = array, F32, 10720, [16], "ratio", 1, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10784, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11808, [256], "V", 1, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1, 0, -720, 720, 2
@ -961,12 +961,12 @@ page = 1
fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0.0, 25500.0, 2
; total TS size = 20000
[SettingContextHelp]
injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nSee also triggerSimulatorPins\nPS: Funny name, right? :)"
tpsErrorDetectionTooLow = "TPS error detection, what TPS % value is unrealistically low"
tpsErrorDetectionTooHigh = "TPS error detection, what TPS % value is unrealistically high"
cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc"
cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X"
cranking_baseFuel = "Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width."
cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. \nset cranking_rpm X"
crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X"
clt_bias_resistor = "Pull-up resistor value on your board"
iat_bias_resistor = "Pull-up resistor value on your board"
@ -975,15 +975,17 @@ page = 1
cylinderBore = "Cylinder diameter, in mm."
sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nSee also useTPSAdvanceTable\nset algorithm X"
injectionMode = "'batched' means two injectors are wired together\nset injection_mode X\nSee also twoWireBatchInjection"
crankingInjectionMode = "This is the type of injection stratergy (See Fuel/Injection settings for more detail) it is sugested to use "Simultanious" for easiest starting."
injectionMode = "This is where the fuel injection type is defined: "Simultanious" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, only use this if you have individually wired injectors. "batched" will fire the injectors in groups, if your injectors are individually wired you will also need to enable "Two wire batch emulation". \nset injection_mode X\nSee also twoWireBatchInjection"
extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?"
crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X"
ignitionMode = "'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nset cranking_timing_angle X"
ignitionMode = ""One Coil" is for use on distroobuted ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant"
fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location"
timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing)."
fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location."
globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X"
analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB"
vbattDividerCoeff = "Battery Voltage input resistor divider coefficient"
vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading."
fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis"
fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis"
vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h"
@ -993,16 +995,19 @@ page = 1
vvtCamSensorUseRise = "Use rise or fall signal front"
measureMapOnlyInOneCylinder = "Useful for individual intakes"
isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing."
sensorChartMode = "rusEfi console Sensor Sniffer mode"
isVerboseIAC = "Print details into rusEfi console"
useConstantDwellDuringCranking = "If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode."
isInjectionEnabled = "enable injection"
isIgnitionEnabled = "enable ignition"
isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup"
isEngineChartEnabled = "This options enables data for 'engine sniffer' tab in console, which comes at some CPU price"
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings"
isInjectionEnabled = "Enable fuel injection - This is default off on new projects as a safty feature, set to "true" to enable fuel injection and futher injector settings."
isIgnitionEnabled = "Enable ignition - This is default off on new projects as a safty feature, set to "true" to enable ignition and futher ignition settings."
isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders."
isPrintTriggerSynchDetails = "enable trigger_details"
twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection"
twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection"
useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front"
twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring"
twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch igniton (wasted spark)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -1021,7 +1026,12 @@ page = 1
crankingIACposition = "IAC position during cranking"
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
coastingFuelCutRpmHigh = "This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons"
coastingFuelCutRpmLow = "This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle"
coastingFuelCutTps = "percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability."
coastingFuelCutClt = "Fuel cutoff is deactivated below this coolant threashold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which coasting fuel cut is dissabled to aid piston cooling"
tpsAccelFractionPeriod = "A delay in cycles between fuel-enrich. portions"
tpsAccelFractionDivisor = "A fraction divisor: 1 or less = entire portion at once, or split into diminishing fractions"
@ -1361,7 +1371,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 5, 10
yAxis = 0, 2, 11
xBins = iatFuelCorrBins, intake
yBins = iatFuelCorr
gauge = IATGauge
@ -1385,7 +1395,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltFuelCorrBins, coolant
yBins = cltFuelCorr
gauge = CLTGauge
@ -1397,7 +1407,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 30, 10
yAxis = 0, 3, 10
xBins = crankingFuelBins, coolant
yBins = crankingFuelCoef
gauge = CLTGauge
@ -1413,7 +1423,7 @@ fileVersion = { 20171101 }
curve = crankingTpsCurve, "Cranking TPS Multiplier"
columnLabel = "TPS", "Multiplier"
xAxis = 0, 100, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingTpsBins, TPSValue
yBins = crankingTpsCoef
gauge = TPSGauge
@ -1421,7 +1431,7 @@ fileVersion = { 20171101 }
curve = crankingDurationCurve, "Cranking Duration Multiplier"
columnLabel = "Engine Cycle", "Multiplier"
xAxis = 0, 1000, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingCycleBins
yBins = crankingCycleCoef
@ -1433,7 +1443,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltIdleCorrBins, coolant
yBins = cltIdleCorr
gauge = CLTGauge
@ -1457,7 +1467,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 300, 10
yAxis = 0, 3, 10
xBins = cltCrankingCorrBins, coolant
yBins = cltCrankingCorr
gauge = CLTGauge
@ -1790,7 +1800,7 @@ gaugeCategory = Fuel Data
#else
tChargeGauge = tCharge, "fuel: charge T", "°F", -40, 285, 5, 35, 205, 230, 1, 1
#endif
baroCorrectionGauge = baroCorrection,"BaroCorr", "%", 0, 120, 10, 10, 100, 100, 1, 1
baroCorrectionGauge = baroCorrection,"BaroCorr", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1
crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
iatCorrectionGauge = iatCorrection, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
cltCorrectionGauge = cltCorrection, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2

View File

@ -82,7 +82,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Wed Jun 12 19:34:12 EDT 2019
; this section was generated automatically by ConfigDefinition.jar based on integration\rusefi_config.txt Thu Jun 13 14:55:46 EDT 2019
pageSize = 20000
page = 1
@ -590,7 +590,7 @@ page = 1
mapAveragingSchedulingAtIndex = scalar, S32, 1560, "index", 1, 0, 0, 7000, 0
baroCorrPressureBins = array, F32, 1564, [4], "kPa", 1, 0, 0.0, 200, 2
baroCorrRpmBins = array, F32, 1580, [4], "RPM", 1, 0, 0.0, 18000, 2
baroCorrTable = array, F32, 1596, [4x4],"%", 1, 0, 0, 999.0, 2
baroCorrTable = array, F32, 1596, [4x4],"ratio", 1, 0, 0, 2.0, 2
crankingTpsCoef = array, F32, 1660, [8], "Ratio", 1, 0, 0.0, 700.0, 2
crankingTpsBins = array, F32, 1692, [8], "%", 1, 0, 0.0, 100.0, 2
tachPulseDuractionMs = scalar, F32, 1724, "ms", 1, 0, 0.0, 100.0, 2
@ -915,15 +915,15 @@ page = 1
timingMultiplier = string, ASCII, 9872, 200
timingAdditive = string, ASCII, 10072, 200
cltFuelCorrBins = array, F32, 10272, [16], "C", 1, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10336, [16], "Ratio", 1, 0, 0.0, 500.0, 2
cltFuelCorr = array, F32, 10336, [16], "ratio", 1, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10400, [16], "C", 1, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10464, [16], "Ratio", 1, 0, 0.0, 10.0, 2
crankingFuelCoef = array, F32, 10528, [8], "Ratio", 1, 0, 0.0, 300.0, 2
iatFuelCorr = array, F32, 10464, [16], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10528, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingFuelBins = array, F32, 10560, [8], "C", 1, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10592, [8], "%", 1, 0, 0.0, 500.0, 2
crankingCycleCoef = array, F32, 10592, [8], "ratio", 1, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10624, [8], "counter", 1, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10656, [16], "C", 1, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10720, [16], "%", 1, 0, 0.0, 1000.0, 2
cltIdleCorr = array, F32, 10720, [16], "ratio", 1, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10784, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11808, [256], "V", 1, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1, 0, -720, 720, 2
@ -961,12 +961,12 @@ page = 1
fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0.0, 25500.0, 2
; total TS size = 20000
[SettingContextHelp]
injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nSee also triggerSimulatorPins\nPS: Funny name, right? :)"
tpsErrorDetectionTooLow = "TPS error detection, what TPS % value is unrealistically low"
tpsErrorDetectionTooHigh = "TPS error detection, what TPS % value is unrealistically high"
cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc"
cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X"
cranking_baseFuel = "Base duration of the fuel injection during cranking, this is modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width."
cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. \nset cranking_rpm X"
crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X"
clt_bias_resistor = "Pull-up resistor value on your board"
iat_bias_resistor = "Pull-up resistor value on your board"
@ -975,15 +975,17 @@ page = 1
cylinderBore = "Cylinder diameter, in mm."
sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm"
fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nSee also useTPSAdvanceTable\nset algorithm X"
injectionMode = "'batched' means two injectors are wired together\nset injection_mode X\nSee also twoWireBatchInjection"
crankingInjectionMode = "This is the type of injection stratergy (See Fuel/Injection settings for more detail) it is sugested to use "Simultanious" for easiest starting."
injectionMode = "This is where the fuel injection type is defined: "Simultanious" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, only use this if you have individually wired injectors. "batched" will fire the injectors in groups, if your injectors are individually wired you will also need to enable "Two wire batch emulation". \nset injection_mode X\nSee also twoWireBatchInjection"
extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?"
crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X"
ignitionMode = "'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nset cranking_timing_angle X"
ignitionMode = ""One Coil" is for use on distroobuted ignition system. "Individual Coils" is to be used when you have one coil per cylinder (COP or similar). "Wasted" means one coil is driving two spark plugs in two cylinders, with one of the sparks not doing anything since it's happening on the exhaust cycle\nset ignition_mode X"
ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant"
fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location"
timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing)."
fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing\nThis mode is useful when adjusting distributor location."
globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X"
analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB"
vbattDividerCoeff = "Battery Voltage input resistor divider coefficient"
vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading."
fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis"
fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis"
vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h"
@ -993,16 +995,19 @@ page = 1
vvtCamSensorUseRise = "Use rise or fall signal front"
measureMapOnlyInOneCylinder = "Useful for individual intakes"
isFasterEngineSpinUpEnabled = "Smarter cranking logic.\nSee also startOfCrankingPrimingPulse"
coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing."
sensorChartMode = "rusEfi console Sensor Sniffer mode"
isVerboseIAC = "Print details into rusEfi console"
useConstantDwellDuringCranking = "If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode."
isInjectionEnabled = "enable injection"
isIgnitionEnabled = "enable ignition"
isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup"
isEngineChartEnabled = "This options enables data for 'engine sniffer' tab in console, which comes at some CPU price"
isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings"
isInjectionEnabled = "Enable fuel injection - This is default off on new projects as a safty feature, set to "true" to enable fuel injection and futher injector settings."
isIgnitionEnabled = "Enable ignition - This is default off on new projects as a safty feature, set to "true" to enable ignition and futher ignition settings."
isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders."
isPrintTriggerSynchDetails = "enable trigger_details"
twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection"
twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection"
useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front"
twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring"
twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch igniton (wasted spark)."
useTPSAdvanceTable = "This flag allows to use TPS for ignition lookup while in Speed Density Fuel Mode"
idlePidRpmUpperLimit = "Relative to the target idle RPM"
ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback."
@ -1021,7 +1026,12 @@ page = 1
crankingIACposition = "IAC position during cranking"
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
coastingFuelCutRpmHigh = "This sets the RPM limit above which the fuel cut is deactivated, activating this maintains fuel flow at high RPM to help cool pistons"
coastingFuelCutRpmLow = "This sets the RPM limit below which the fuel cut is deactivated, this prevents jerking or issues transitioning to idle"
coastingFuelCutTps = "percent between 0 and 100 below which the fuel cut is deactivated, this helps low speed drivability."
coastingFuelCutClt = "Fuel cutoff is deactivated below this coolant threashold."
pidExtraForLowRpm = "Increases PID reaction for RPM<target by adding extra percent to PID-error"
coastingFuelCutMap = "MAP value above which coasting fuel cut is dissabled to aid piston cooling"
tpsAccelFractionPeriod = "A delay in cycles between fuel-enrich. portions"
tpsAccelFractionDivisor = "A fraction divisor: 1 or less = entire portion at once, or split into diminishing fractions"
@ -1361,7 +1371,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 5, 10
yAxis = 0, 2, 11
xBins = iatFuelCorrBins, intake
yBins = iatFuelCorr
gauge = IATGauge
@ -1385,7 +1395,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltFuelCorrBins, coolant
yBins = cltFuelCorr
gauge = CLTGauge
@ -1397,7 +1407,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 210, 10
#endif
yAxis = 0, 30, 10
yAxis = 0, 3, 10
xBins = crankingFuelBins, coolant
yBins = crankingFuelCoef
gauge = CLTGauge
@ -1413,7 +1423,7 @@ fileVersion = { 20171101 }
curve = crankingTpsCurve, "Cranking TPS Multiplier"
columnLabel = "TPS", "Multiplier"
xAxis = 0, 100, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingTpsBins, TPSValue
yBins = crankingTpsCoef
gauge = TPSGauge
@ -1421,7 +1431,7 @@ fileVersion = { 20171101 }
curve = crankingDurationCurve, "Cranking Duration Multiplier"
columnLabel = "Engine Cycle", "Multiplier"
xAxis = 0, 1000, 10
yAxis = 0, 5, 10
yAxis = 0, 3, 10
xBins = crankingCycleBins
yBins = crankingCycleCoef
@ -1433,7 +1443,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 50, 10
yAxis = 0, 3, 10
xBins = cltIdleCorrBins, coolant
yBins = cltIdleCorr
gauge = CLTGauge
@ -1457,7 +1467,7 @@ fileVersion = { 20171101 }
#else
xAxis = -40, 250, 10
#endif
yAxis = 0, 300, 10
yAxis = 0, 3, 10
xBins = cltCrankingCorrBins, coolant
yBins = cltCrankingCorr
gauge = CLTGauge
@ -1790,7 +1800,7 @@ gaugeCategory = Fuel Data
#else
tChargeGauge = tCharge, "fuel: charge T", "°F", -40, 285, 5, 35, 205, 230, 1, 1
#endif
baroCorrectionGauge = baroCorrection,"BaroCorr", "%", 0, 120, 10, 10, 100, 100, 1, 1
baroCorrectionGauge = baroCorrection,"BaroCorr", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1
crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1
iatCorrectionGauge = iatCorrection, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2
cltCorrectionGauge = cltCorrection, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2