### sensorSnifferRpmThreshold Disable sensor sniffer above this rpm ### launchRpm A secondary Rev limit engaged by the driver to help launch the vehicle faster ### rpmHardLimit set rpm_hard_limit X ### engineSnifferRpmThreshold Engine sniffer would be disabled above this rpm\nset engineSnifferRpmThreshold X ### multisparkMaxRpm Disable multispark above this engine speed. ### maxAcRpm Above this RPM, disable AC. Set to 0 to disable check. ### maxAcTps Above this TPS, disable AC. Set to 0 to disable check. ### maxAcClt Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check. ### multisparkMaxSparkingAngle This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC. ### multisparkMaxExtraSparkCount Configures the maximum number of extra sparks to fire (does not include main spark) ### injector.flow This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre 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 ### isForcedInduction Does the vehicle have a turbo or supercharger? ### useFordRedundantTps On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. ### isVerboseAuxPid1 ### overrideTriggerGaps ### enableFan1WithAc Turn on this fan when AC is on. ### enableFan2WithAc Turn on this fan when AC is on. ### disableFan1WhenStopped Inhibit operation of this fan while the engine is not running. ### disableFan2WhenStopped Inhibit operation of this fan while the engine is not running. ### enableTrailingSparks Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). ### isCJ125Verbose enable cj125verbose/disable cj125verbose ### cj125isUaDivided Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1\nWhen exposed to free air and 17x gain, Ua will be 4.17 volt ### cj125isLsu49 ### etb_use_two_wires TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. ### isDoubleSolenoidIdle Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position. ### useEeprom ### cj125isUrDivided Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed. ### useCicPidForIdle Switch between Industrial and Cic PID implementation ### useTLE8888_cranking_hack ### kickStartCranking ### useSeparateIdleTablesForCrankingTaper This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). ### launchControlEnabled ### doNotFilterTriggerEdgeNoise "Detect double trigger edges" ### antiLagEnabled ### useRunningMathForCranking For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). ### displayLogicLevelsInEngineSniffer Shall we display real life signal or just the part consumed by trigger decoder.\nApplies to both trigger and cam/vvt input.\n\nenable logic_level_trigger ### useTLE8888_stepper ### enableMapEstimationTableFallback If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS. ### usescriptTableForCanSniffingFiltering ### verboseCan Print incoming and outgoing first bus CAN messages in rusEFI console ### artificialTestMisfire Experimental setting that will cause a misfire\nDO NOT ENABLE. ### useFordRedundantPps On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. ### tpsMin Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X ### tpsMax Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X ### tpsErrorDetectionTooLow TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped. ### tpsErrorDetectionTooHigh TPS error detection: what throttle % is unrealistically high?\nAlso used for accelerator pedal error detection if so equiped. ### cranking.baseFuel Base mass of the per-cylinder fuel injected during cranking. This is then modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width.\nA reasonable starting point is 60mg per liter per cylinder.\nex: 2 liter 4 cyl = 500cc/cyl, so 30mg cranking fuel. ### 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 ### ignitionDwellForCrankingMs Dwell duration while cranking ### etbRevLimitStart Once engine speed passes this value, start reducing ETB angle. ### etbRevLimitRange This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed. ### map.sensor.lowValue kPa value at low volts ### map.sensor.highValue kPa value at high volts ### clt.config.tempC_1 these values are in Celcius ### clt.config.tempC_2 ### clt.config.tempC_3 ### clt.config.resistance_1 ### clt.config.resistance_2 ### clt.config.resistance_3 ### clt.config.bias_resistor Pull-up resistor value on your board ### iat.config.tempC_1 these values are in Celcius ### iat.config.tempC_2 ### iat.config.tempC_3 ### iat.config.resistance_1 ### iat.config.resistance_2 ### iat.config.resistance_3 ### iat.config.bias_resistor Pull-up resistor value on your board ### launchTimingRetard ### hip9011PrescalerAndSDO value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields ### knockBandCustom We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override ### specs.displacement Engine volume/capacity, in litres\nsee also cylindersCount ### specs.cylindersCount Number of cylinder the engine has. ### cylinderBore Cylinder diameter in mm. ### ALSMaxTPS ### boostControlMinRpm Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. ### boostControlMinTps Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. ### boostControlMinMap Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases. ### crankingTimingAngle Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.\nThere is tapering towards running timing advance\nset cranking_timing_angle X ### gapTrackingLengthOverride How many consecutive gap rations have to match expected ranges for sync to happen ### maxIdleVss Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). ### minOilPressureAfterStart Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. ### 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.\nPositive value in case of synchnization point before TDC and negative in case of synchnization point after TDC\n.Knowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X ### analogInputDividerCoefficient Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. ### 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 Celsius ### fanOffTemperature Cooling fan turn-off temperature threshold, in Celsius ### driveWheelRevPerKm Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. ### canSleepPeriodMs CANbus thread period in ms ### byFirmwareVersion ### HD44780width ### HD44780height ### idle_derivativeFilterLoss 0.1 is a good default value ### trailingSparkAngle just a temporary solution ### trigger.customTotalToothCount ### trigger.customSkippedToothCount ### airByRpmTaper Extra air taper amount ### failedMapFallback Single value to be used in event of a failed MAP sensor \nThis value is only used for speed density fueling calculations. ### boostControlSafeDutyCycle Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met. ### globalFuelCorrection set global_fuel_correction X ### adcVcc ### mapCamDetectionAnglePosition ### afr.v1 ### afr.value1 ### afr.v2 ### afr.value2 ### baroSensor.lowValue kPa value at low volts ### baroSensor.highValue kPa value at high volts ### idle.solenoidFrequency ### manIdlePosition Value between 0 and 100 used in Manual mode ### knockRetardAggression Ignition timing to remove when a knock event occurs. ### knockRetardReapplyRate After a knock event, reapply timing at this rate. ### vssFilterReciprocal Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. ### vssGearRatio Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. ### vssToothCount Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. ### triggerSimulatorFrequency Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires)\nSee also directSelfStimulation (no wires, bypassing input hardware)\nrpm X\nTODO: rename to triggerSimulatorRpm ### idle_antiwindupFreq 0.1 is a good default value ### mc33_t_min_boost Minimum allowed time for the boost phase. If the boost target current is reached before this time elapses, it is assumed that the injector has failed short circuit. ### acIdleExtraOffset Additional idle % while A/C is active ### finalGearRatio Ratio between the wheels and your transmission output. ### tcuInputSpeedSensorTeeth null ### wastegatePositionMin Voltage when the wastegate is closed.\nYou probably don't have one of these! ### wastegatePositionMax Voltage when the wastegate is fully open.\nYou probably don't have one of these!\n1 volt = 1000 units ### idlePositionMin Voltage when the idle valve is closed.\nYou probably don't have one of these! ### idlePositionMax Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units ### tunerStudioSerialSpeed Secondary TTL channel baud rate ### compressionRatio Just for reference really, not taken into account by any logic at this point ### fordInjectorSmallPulseSlope ### is_enabled_spi_1 ### is_enabled_spi_2 ### is_enabled_spi_3 ### isSdCardEnabled enable sd/disable sd ### rusefiVerbose29b Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. ### isEngineControlEnabled ### isHip9011Enabled ### isVerboseAlternator ### verboseQuad ### useStepperIdle This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. ### enabledStep1Limiter ### useTpicAdvancedMode ### useLcdScreen ### verboseTLE8888 ### enableVerboseCanTx CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast ### etb1configured ### isCJ125Enabled enable cj125/disable cj125 ### etb2configured ### measureMapOnlyInOneCylinder Useful for individual intakes ### stepperForceParkingEveryRestart ### isFasterEngineSpinUpEnabled If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. ### 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. ### useIacTableForCoasting Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle. ### useNoiselessTriggerDecoder ### useIdleTimingPidControl ### disableEtbWhenEngineStopped Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. ### is_enabled_spi_4 ### pauseEtbControl Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. ### alignEngineSnifferAtTDC ### useETBforIdleControl This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle. ### idleIncrementalPidCic ### enableAemXSeries AEM X-Series or rusEFI Wideband ### verboseCanBaseAddress ### mc33_hvolt Boost Voltage ### minimumBoostClosedLoopMap Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. ### vehicleWeight ### idlePidRpmUpperLimit How far above idle speed do we consider idling?\nFor example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. ### applyNonlinearBelowPulse Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. ### stoichRatioSecondary Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 ### etbMaximumPosition Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. ### sdCardLogFrequency Rate the ECU will log to the SD card, in hz (log lines per second). ### mapMinBufferLength This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. ### idlePidDeactivationTpsThreshold Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. ### stepperParkingExtraSteps ### tps1SecondaryMin ### tps1SecondaryMax ### antiLagRpmTreshold ### startCrankingDuration Maximum time to crank starter when start/stop button is pressed ### clutchUpPinInverted ### clutchDownPinInverted ### useHbridgesToDriveIdleStepper If enabled we use two H-bridges to drive stepper idle air valve ### multisparkEnable ### enableLaunchRetard ### unfinishedenableLaunchBoost ### unfinishedlaunchDisableBySpeed ### enableCanVss Read VSS from OEM CAN bus according to selected CAN vehicle configuration. ### enableInnovateLC2 ### showHumanReadableWarning ### stftIgnoreErrorMagnitude If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor. ### vvtBooleanForVerySpecialCases ### enableSoftwareKnock ### verboseVVTDecoding Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details ### invertCamVVTSignal get invertCamVVTSignal ### consumeObdSensors This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors ### knockBankCyl1 ### knockBankCyl2 ### knockBankCyl3 ### knockBankCyl4 ### knockBankCyl5 ### knockBankCyl6 ### knockBankCyl7 ### knockBankCyl8 ### knockBankCyl9 ### knockBankCyl10 ### knockBankCyl11 ### knockBankCyl12 ### tcuEnabled ### canBroadcastUseChannelTwo ### useRawOutputToDriveIdleStepper If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss ### verboseCan2 Print incoming and outgoing second bus CAN messages in rusEFI console ### boostPid.pFactor ### boostPid.iFactor ### boostPid.dFactor ### boostPid.offset Linear addition to PID logic ### boostPid.periodMs PID dTime ### boostPid.minValue Output Min Duty Cycle ### boostPid.maxValue Output Max Duty Cycle ### boostPwmFrequency ### launchSpeedThreshold Disabled above this speed ### launchTimingRpmRange Range from Launch RPM for Timing Retard to activate ### launchFuelAdded Extra Fuel Added ### launchBoostDuty Duty Cycle for the Boost Solenoid ### hardCutRpmRange Range from Launch RPM to activate Hard Cut ### turbochargerFilter null ### launchTpsThreshold ### launchActivateDelay ### stft.maxIdleRegionRpm Below this RPM, the idle region is active ### stft.maxOverrunLoad Below this engine load, the overrun region is active ### stft.minPowerLoad Above this engine load, the power region is active ### stft.deadband When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required. ### stft.minClt Below this temperature, correction is disabled. ### stft.minAfr Below this AFR, correction is paused ### stft.maxAfr Above this AFR, correction is paused ### stft.startupDelay Delay after starting the engine before beginning closed loop correction. ### tps2SecondaryMin ### tps2SecondaryMax ### disablePrimaryUart ### fuelClosedLoopCorrectionEnabled Enables lambda sensor closed loop feedback for fuelling. ### isVerboseIAC Print details into rusEFI console\nenable verbose_idle ### boardUseTachPullUp ### boardUseTempPullUp ### yesUnderstandLocking ### silentTriggerError Sometimes we have a performance issue while printing error ### useLinearCltSensor ### canReadEnabled enable can_read/disable can_read ### canWriteEnabled enable can_write/disable can_write ### useLinearIatSensor ### boardUse2stepPullDown ### tachPulseDurationAsDutyCycle Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% ### 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. ### cutFuelOnHardLimit ### cutSparkOnHardLimit Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer. ### launchFuelCutEnable ### launchSparkCutEnable This is the Cut Mode normally used ### boardUseCrankPullUp ### boardUseCamPullDown ### boardUseCamVrPullUp ### boardUseD2PullDown ### boardUseD3PullDown ### boardUseD4PullDown ### boardUseD5PullDown ### verboseIsoTp ### engineSnifferFocusOnInputs ### launchActivateInverted ### twoStroke ### skippedWheelOnCam Where is your primary skipped wheel located? ### etbNeutralPosition Expected neutral position ### isInjectionEnabled ### isIgnitionEnabled ### isCylinderCleanupEnabled When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. ### complexWallModel Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? ### alwaysInstantRpm ### isMapAveragingEnabled ### overrideCrankingIacSetting If enabled, use separate temperature multiplier table for cranking idle position.\nIf disabled, use normal running multiplier table applied to the cranking base position. ### useSeparateAdvanceForIdle This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed. ### isWaveAnalyzerEnabled ### useSeparateVeForIdle This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. ### verboseTriggerSynchDetails Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details ### isManualSpinningMode Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed ### twoWireBatchInjection This is needed if your coils are individually wired and you wish to use batch injection.\nenable two_wire_batch_injection ### twoWireBatchIgnition This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). ### useFixedBaroCorrFromMap ### useSeparateAdvanceForCranking In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly. ### useAdvanceCorrectionsForCranking This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle).\nYou probably don't need this. ### flexCranking Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. ### useIacPidMultTable This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller ### isBoostControlEnabled ### launchSmoothRetard Interpolates the Ignition Retard from 0 to 100% within the RPM Range ### isPhaseSyncRequiredForIgnition Some engines are OK running semi-random sequential while other engine require phase synchronization ### useCltBasedRpmLimit If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. ### forceO2Heating If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. ### invertVvtControlIntake If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. ### invertVvtControlExhaust If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. ### useBiQuadOnAuxSpeedSensors ### sdTriggerLog 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. ### ALSActivateInverted ### tempBooleanForVerySpecialLogic ### engineChartSize ### turboSpeedSensorMultiplier ### acIdleRpmBump Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. ### warningPeriod set warningPeriod X ### knockDetectionWindowStart ### knockDetectionWindowEnd ### idleStepperReactionTime ### idleStepperTotalSteps ### noAccelAfterHardLimitPeriodSecs TODO: finish this #413 ### mapAveragingSchedulingAtIndex At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. ### tachPulseDuractionMs Duration in ms or duty cycle depending on selected mode ### wwaeTau Length of time the deposited wall fuel takes to dissipate after the start of acceleration. ### alternatorControl.pFactor ### alternatorControl.iFactor ### alternatorControl.dFactor ### alternatorControl.offset Linear addition to PID logic ### alternatorControl.periodMs PID dTime ### alternatorControl.minValue Output Min Duty Cycle ### alternatorControl.maxValue Output Max Duty Cycle ### etb.pFactor ### etb.iFactor ### etb.dFactor ### etb.offset Linear addition to PID logic ### etb.periodMs PID dTime ### etb.minValue Output Min Duty Cycle ### etb.maxValue Output Max Duty Cycle ### airTaperRpmRange RPM range above upper limit for extra air taper,"RPM", 1, 0, 0, 1500, 0 ### tps2Min Closed throttle#2. todo: extract these two fields into a structure\nSee also tps2_1AdcChannel\nset tps2_min X ### tps2Max Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!\nSee also tps1_1AdcChannel\nset tps2_max X ### tachPulsePerRev ### mapErrorDetectionTooLow kPa value which is too low to be true ### mapErrorDetectionTooHigh kPa value which is too high to be true ### multisparkSparkDuration How long to wait for the spark to fire before recharging the coil for another spark. ### multisparkDwell This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. ### idleRpmPid.pFactor ### idleRpmPid.iFactor ### idleRpmPid.dFactor ### idleRpmPid.offset Linear addition to PID logic ### idleRpmPid.periodMs PID dTime ### idleRpmPid.minValue Output Min Duty Cycle ### idleRpmPid.maxValue Output Max Duty Cycle ### wwaeBeta 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. ### throttlePedalUpVoltage ### throttlePedalWOTVoltage Pedal in the floor ### startUpFuelPumpDuration on IGN voltage detection turn fuel pump on to build fuel pressure ### idlePidRpmDeadZone If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation ### targetVBatt This is the target battery voltage the alternator PID control will attempt to maintain ### alternatorOffAboveTps Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load. ### afterCrankingIACtaperDuration This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. ### iacByTpsTaper Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value ### tpsAccelLookback How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. ### coastingFuelCutVssLow Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. ### coastingFuelCutVssHigh Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. ### noFuelTrimAfterDfcoTime Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. ### tpsAccelEnrichmentThreshold Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. ### totalGearsCount ### uartConsoleSerialSpeed Band rate for primary TTL ### tpsDecelEnleanmentThreshold For decel we simply multiply delta of TPS and tFor decel we do not use table?! ### tpsDecelEnleanmentMultiplier Magic multiplier, we multiply delta of TPS and get fuel squirt duration ### slowAdcAlpha ExpAverage alpha coefficient ### auxSerialSpeed ### throttlePedalSecondaryUpVoltage ### throttlePedalSecondaryWOTVoltage Pedal in the floor ### mc33_hpfp_i_peak ### mc33_hpfp_i_hold ### mc33_hpfp_i_hold_off How long to deactivate power when hold current is reached before applying power again ### mc33_hpfp_max_hold Maximum amount of time the solenoid can be active before assuming a programming error ### stepperDcInvertedPins Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) ### canOpenBLT Allow OpenBLT on Primary CAN ### can2OpenBLT Allow OpenBLT on Secondary CAN ### injectorFlowAsMassFlow Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). ### benchTestOffTime Time between bench test pulses ### benchTestCount How many test bench pulses do you want ### benchTestOnTime Length of each of the test pulses ### boostCutPressure MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut. ### fixedTiming Fixed timing, useful for TDC testing ### mapLowValueVoltage MAP voltage for low point ### mapHighValueVoltage MAP voltage for low point ### egoValueShift EGO value correction ### crankingIACposition This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. ### tChargeMinRpmMinTps ### tChargeMinRpmMaxTps ### tChargeMaxRpmMinTps ### tChargeMaxRpmMaxTps ### fan1ExtraIdle Additional idle % when fan #1 is active ### alternatorPwmFrequency ### fan2ExtraIdle Additional idle % when fan #2 is active ### primingDelay Delay to allow fuel pressure to build before firing the priming pulse. ### fuelReferencePressure This is the pressure at which your injector flow is known.\nFor example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. ### postCrankingFactor Fuel multiplier (enrichment) immediately after engine start ### postCrankingDurationSec Time over which to taper out after start enrichment ### auxTempSensor1.config.tempC_1 these values are in Celcius ### auxTempSensor1.config.tempC_2 ### auxTempSensor1.config.tempC_3 ### auxTempSensor1.config.resistance_1 ### auxTempSensor1.config.resistance_2 ### auxTempSensor1.config.resistance_3 ### auxTempSensor1.config.bias_resistor Pull-up resistor value on your board ### auxTempSensor2.config.tempC_1 these values are in Celcius ### auxTempSensor2.config.tempC_2 ### auxTempSensor2.config.tempC_3 ### auxTempSensor2.config.resistance_1 ### auxTempSensor2.config.resistance_2 ### auxTempSensor2.config.resistance_3 ### auxTempSensor2.config.bias_resistor Pull-up resistor value on your board ### knockSamplingDuration ### etbFreq ### etbWastegatePid.pFactor ### etbWastegatePid.iFactor ### etbWastegatePid.dFactor ### etbWastegatePid.offset Linear addition to PID logic ### etbWastegatePid.periodMs PID dTime ### etbWastegatePid.minValue Output Min Duty Cycle ### etbWastegatePid.maxValue Output Max Duty Cycle ### stepperMinDutyCycle Use to limit the current when the stepper motor is idle, not moving (100% = no limit) ### stepperMaxDutyCycle Use to limit the max.current through the stepper motor (100% = no limit) ### idlePidActivationTime ### oilPressure.v1 ### oilPressure.value1 ### oilPressure.v2 ### oilPressure.value2 ### fan2OnTemperature Cooling fan turn-on temperature threshold, in Celsius ### fan2OffTemperature Cooling fan turn-off temperature threshold, in Celsius ### auxFrequencyFilter null ### vvtControlMinRpm ### launchFuelAdderPercent null ### etbJamTimeout Time required to detect a stuck throttle. ### etbExpAverageLength By the way ETB PID runs at 500hz, length in 1/500 of second here. ### etbDutyThreshold null ### coastingFuelCutRpmHigh This sets the RPM above which fuel cut is active. ### coastingFuelCutRpmLow This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle ### coastingFuelCutTps Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. ### coastingFuelCutClt Fuel cutoff is disabled when the engine is cold. ### pidExtraForLowRpm Increases PID reaction for RPM